Tak problém s adresováním buňky jsem vyřešil pomocí funkce INDIRECT. Teď už se vzorec nepřepíše ani v případě, že se nad adresovanou buňkou vloží nový řádek.
Konkrétní zápis je =INDIRECT("List!A7") . To zaručí, že při vložení nového řádku třeba mezi řádek 3 a 4 nedojde k automatické úpravě odkazu ve vzorci z A7 na A8, ale zůstane odkaz na A7. Možná je to kanón na vrabce, ale na nic jednoduššího jsem nepřišel...
Delší vzorce se díky tomu stávají celkem nepřehledné: =IF(INDIRECT("Hodnoty!B7")="";"";INDIRECT("Hodnoty!B7")-INDIRECT("Hodnoty!B6"))
Bohužel se objevil jiný zádrhel. Pokud chci vzorec roztáhnout na více řádků, chová se obsah INDIRECT jako absolutní odkaz = neupravuje automaticky číslo řádku ve vzorci. Přepisovat to ručně třeba na 100 řádků a v každé buňce 3 hodnoty je nereálné. To už raději použiji běžné adresování a až mi webový formulář nasbírá na prvním listu více dat, roztáhnu na druhém listu vzorce dolů...
Existuje něco mezi tím? Tak, aby odkaz na buňku nebyl ovlivňován děním okolo zdroje dat na který vzorec ukazuje, ale při kopírovaní samotného vzorce k automatické úpravě docházelo? Šlo by třeba použít funkci ROW(), která vrací číslo aktuálního řádku? Zkoušel jsem něco ve smyslu "Hodnoty!B(ROW())", ale bez úspěchu.
Díky za jakýkoli tip ;-)
Dali
Dne čtvrtek, 2. srpna 2012 21:18:11 UTC+2 Dali napsal(a):
Dobrý den,