Co máš za verzi OO?
OO dokáže vždy překvapit. Testoval jsem na jiném stroji. Teď jsem zkusil LO 3.5 (novější jsem zatím neinstaloval) a zjistil jsem že vzorec vrací chybu
v maticovém vzorci nebere???
Toto by fungovat mělo (do D1):
=IF(ROW(A1)<=COUNTIF(A$1:$A$100;$D$1);INDEX($B$1:$B$100;SMALL(IF($D$1=$A$1:$A$100;ROW($A$1:$A$100);10000000);ROW(A1)));"")
Když to budeš kopírovat dolů (myší), stiskni při tom ctrl. Tak se kopíruje celý vzorec, jinak se jen rozšíří pole. (tj. s ctrl dostaneš 1 vzorec = 1 buňka, bez ctrl dostaneš 1 vzorec = 1 pole buněk)
Co se týká roletky.
Vytvoř jméno (vložit - názvy - definovat)
Vyplň název (třeba "roletka")
vyplň oblast vzorcem:
=IF(ROW($A$1:$A$20)<=COUNTIF($A$1:$A$100;$D$1);INDEX($B$1:$B$100;SMALL(IF($D$1=$A$1:$A$100;ROW($A$1:$A$100);10000000);ROW($A$1:$A$20)));"")
přidej.
do d1 zadej kontrolu dat (data - kontrola vstupních dat)
Povolit: rozsah buněk
Zdroj: =roletka
OK
roletka bude obsahovat až 20 jmen.
(funguje na LO 3.5)
Pokud budeš mazat nebo přidávat řádky na začátku tabulky, může se počet vypisovaných jmen měnit.
Můžeš to pojistit náhradou
za
ROW(INDIRECT("A1"):INDIRECT("A20"))
Změno A20 za jiný počet řádků můžeš měnit max počet jmen v roletce.
Pro pohodlí je asi vhodné pojmenovat oblasti s PSC a jmény obcí. Jinak při změně rozsahu bude těch oprav možná docela dost.
Jinak, roletka a vzorec se v jedné buňce moc nesnášejí. Můžeš třeba do D2 napsat
a vložit trojhmatem (ctrl-shift-enter) a vypíše to až 20 nalezených jmen.