< návrat zpět

MS Excel


Téma: Funkce KDYŽ a SVYHLEDAT - zobrazení více záznamů rss

Zaslal/a 13.4.2014 0:20

Mám takový problém.
Velice často používám seznam (jeden list), kde jsou ve sloupcích kamery (např. kamery, nebo čísla) a ve druhém sloupci detailní popis např. umístění kamery nebo jméno apod.
Na druhém listu využívám tuto funkci k doplnění detailního popisu.
=KDYŽ(JE.CHYBHODN(SVYHLEDAT(B2;kamery!A:B;1;NEPRAVDA));B2;SVYHLEDAT(B2;kamery!A:B;2;NEPRAVDA))

Doposud to funguje perfektně. :-)

Někdy se stává, že ve sloupci kamery se mohou opakovat stejné údaje, které mají jiný detailní popis. A zde nastává problém, jak zobrazit v jedné buňce všechny vyhledané detailní popisky. Děkuji Srdovak 1

Příloha: rar18838_kamery-funkce-pokus.rar (86kB, staženo 29x)
Zaslat odpověď >

#018844
avatar
Nešlo by to ttakto?
Příloha: zip18844_kamery-funkce-pokus.zip (87kB, staženo 38x)
citovat
#018850
Opičák
asi bych to řešil vlastní funkcí
Příloha: zip18850_kopie-kamery-funkce-pokus.zip (96kB, staženo 30x)
citovat
#018853
avatar

mikkinachtik napsal/a:

Nešlo by to ttakto?Příloha: 18844_kamery-funkce-pokus.zip


for mikkinachtik: díky za odpověď, toto řešení není přesně podle mých představ. Srovnání dat a pak doplnění nazvů u duplicitních dat není korektní řešení u seznamů s desetitísíci řádky 1 Jinak díky Srdovákcitovat
#018854
avatar

Opičák napsal/a:

asi bych to řešil vlastní funkcíPříloha: 18850_kopie-kamery-funkce-pokus.zip


for Opičák: toto řešení již splňuje mé očekávání. jen jej musím otestovat na konkrétních datech a pořešit neomezené načítání ve sloupcích, abych nemusel kontrolovat počet řádků v seznamu. 1 Jinak díky Srdovákcitovat
icon #018855
eLCHa
Mno. Správnější řešení je to, co navrhl mikkinachtik.
Podle mého názoru není vůbec optimální řešit toto vlastní funkcí, protože při každé změně v sešitu se vám všechny tyto vzorce budou znovu a znovu přepočítávat (pokaždé se bude xkrát projíždět desetitisíce řádků).
Nicméně chápu, že pokud se jedná o desetitisíce řádků, není praktické (a ani prakticky možné) dělat toto ručně.
Proto by bylo lepší něco mezi. Vytvořit makro, které data upraví do tvaru, který navrhl mikkinachtik a následně využít vyhledávací funkci.

Jenže těžko domýšlet, co vlastně děláte. Jestli se jedná o nějakou dlouhodobou databázi nebo import dat.citovat
#018857
avatar
@eLCHa

Veď nemusí to byť funkcia. Stačí makro ktoré sa spustí iba keď to bude potrebné

For each bunka in selection
bunka.offset(0,1)= "Vzorce od opičáka"citovat
icon #018859
eLCHa
@marjankaj
Proto by bylo lepší něco mezi. Vytvořit makro, které data upraví do tvaru, který navrhl mikkinachtik a následně využít vyhledávací funkccitovat
#019481
avatar
To Makro by nebylo špatné, ale neumím to vůbec napsat a sestavit s tím vzorcem. Při používání vzorce od opičáka to celkem jde, ale mám stále problém při kopírování vzorce. Někdy to funguje a jindy to nefunguje. Respektive mi to vypíše chyba neplatný název. Co přesně znamená to =kam v tom vzorci? Nikde jsem k tomu nic nenašel. Musí být list v sešitu pojmenován funkce? Díky za radu nebo za makro.citovat
#019482
Opičák
List může být pojmenován jak chcete. Pojmenoval jsem ho funkce, jako že na tom listu je to pomocí funkce a to vlastní.
KAM je název vlastní funkce a tedy i výsledný seznam kamer.
Function kam(kamera As Range, popis As Range, volba As Range)
v té fci zadáváte <kamera> = oblast seznamu kamer, <popis> = oblast popisů a <volba> je ta kamera, jejiž popisy hledáte.
Aby to nepřepočítávalo, tak by to šlo napsat makro, které si samo zjistí počty kamer, tedy velikost oblasti a vyplivne popisy. Je pravda, že jako vlastní funkce to zbytečně a pořád dokola přepočítává. Tedy něco "mezi" jak píše eLHa.citovat
#019483
Opičák
Do stejného souboru jsem dopsal makro.
Příloha: zip19483_kopie-kamery-funkce-pokus2.zip (56kB, staženo 31x)
citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje