/ / Reprezentácia bunkovej adresy programu Excel vo vzorci pomocou reťazecových hodnôt iných buniek programu Excel? - excel, eval, funkcia pracovného hárka

Zastupujúci Excel adresa bunky vo vzorci pomocou reťazec hodnoty iných buniek Excel?-excel, eval, Funkcia pracovného hárka

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() ?

alt text

odpovede:

8 pre odpoveď č. 1

Vysvetľovanie vzorcov programu Excel v texte je zdĺhavé ... Myslím, že obraz je lepší

alt text

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

alt text