Povedz, že chcem odpoveď na tento typ formula = SUM(startcell:endcell)
ale startcell
a endcell
zmeny komponentov.
Takže namiesto použitia C1
priamo vo vzorci, ktorá reprezentuje hodnotu v bunke C1
, Chcem byť schopný používať akékoľvek hodnoty a B1, B2, and B3
stavať niečo, čo môže predstavovať C1
vo vzorci?
Možno lepší spôsob, ako položiť otázku, má program Excel niečo ako Python eval()
?
odpovede:
8 pre odpoveď č. 1Vysvetľovanie vzorcov programu Excel v texte je zdĺhavé ... Myslím, že obraz je lepší
HTH!
1 pre odpoveď č. 2
Myslím, že užitočnejšie je formulácia adresyktorý vám umožňuje vytvoriť reťazec adresy buniek zo zadaných vstupov. Označenie je = ADDRESS (číslo riadka, číslo_stĺpca, absolútne číslo_flag, bool_A1Style, list_text).
Takže pre váš príklad: - Ak chcete vrátiť Sheet1! R1C3 by ste použili = ADDRESS (B3, B2, FALSE, B1) - Ak chcete vrátiť list Shel1! C1, použite = ADDRESS (B3, B2, TRUE, B1) alebo = ADDRESS (B3, B2 ,,, B1)
Potom môžete na tejto vrátenej adrese použiť svoju funkciu INDIRECT.
Všimnite si, že ak chcete, aby dynamický rozsah bol sumovaný pomocou funkcie sum (), môžete použiť dve adresové volania na vytvorenie reťazca pre celý rozsah.
E.g. Ak ste pridali hodnotu 5 v bunkách C3 a C4 svojho príkladu, aby ste určili riadok a stĺpec pre vašu koncovú bunku, mohol by mať vzorec = ADRESA (B4, B3, B2) & ":" & ADDRESS (C4, C3 ), ktoré by vrátili "Sheet1!" $ C $ 1: $ E $ 5
Nemôžem poslať obrázky, takže dúfajme, že to má zmysel v texte!
0 pre odpoveď č. 3
Si môžete vyskúšať
formula = SUM(INDIRECT(B1),INDIRECT(B2),INDIRECT(B3))
A vykonajte ďalšie testy, aby ste zistili, či môžete pracovať na dosahov
-1 pre odpoveď č. 4