Žial, nenapadá ma zjednodušená verzia môjho problému. Ale tu je reálny problém. Toto je môj vzorec:
=IF(ISBLANK(C2);"";IF(ISBLANK(VLOOKUP(C2;$'zoznam markerov'.A2:$'zoznam markerov'.D199;4;TRUE()));"";CONCAT(ROUND(D2*VLOOKUP(C2;$'zoznam markerov'.A2:$'zoznam markerov'.D199;4;TRUE());2);" ";VLOOKUP(C2;$'zoznam markerov'.A2:$'zoznam markerov'.C199;3;TRUE()))))
V tom vzorci sa 2x vyskytyje toto:
VLOOKUP(C2;$'zoznam markerov'.A2:$'zoznam markerov'.D199;4;TRUE())
Táto časť vzorca vracia hodnotu z buňky na základe vzťahov medzi tabuľkami. Rád by som tú časť vzorca deklaroval len raz (napr. na začiatku vzorca) a potom na to len odkazoval vo vzorci. Ten vzorec by bol následne kratší a prehliadanejší. Tiež by ma zaujímalo, či je v Calc možnosť písať vzorec do špeciálneho editora, v ktorom by som mohol daný vzorec zalamovať na nové riadky kvôly sprehladneniu syntaxe (ako normálny programovací jazyk).
Čiže by som mohol celkový vzorec napísať nejak takto:
deklaracia premennych...
VAL1 = VLOOKUP(C2;$'zoznam markerov'.A2:$'zoznam markerov'.D199;4;TRUE())
VAL2 = VLOOKUP(C2;$'zoznam markerov'.A2:$'zoznam markerov'.C199;3;TRUE())
pouzitie premennych vo vzorci...
=IF(ISBLANK(C2);"";IF(ISBLANK(VAL1);"";CONCAT(ROUND(D2*VAL1;2);" ";VAL2)))
Výrazne by to sprehladnilo vzorec.