< návrat zpět

MS Excel


Téma: Správce názvů rss

Zaslal/a 19.7.2023 13:34

Ahoj všem, snažím se používat rozevírací seznam, který je napojený na správce názvů. Ve správci názvů potřebuji, abych měl kód, který mi umožní na listu "Seznamy" Ve sloupci B zobrazit všechny hodnoty a to od prvního, nikoliv od posledního záznamu s tím, že nechci v rozevíracím seznamu prázné buňky. Bohužel si s tím ani chatgpt zatím neporadil :)

Nefunguje toto:
=Seznamy!$B$3:INDEX(Seznamy!$B$3:$B$200; COUNTA(Seznamy!$B$3:$B$200)+2)

Ani toto:
=IFERROR(Seznamy!$B$3:INDEX(Seznamy!$B$3:$B$200,COUNTA(Seznamy!$B$3:$B$200)), "")

Tušíte co s tím ?

Zaslat odpověď >

#055222
elninoslov
Ak máte novší Excel skúste použiť funkciu FILTERcitovat
#055224
avatar
Používám office 365. Pokusím se, děkujicitovat
#055225
elninoslov
O365 a O2021 ju majú. Ja ju nemám, ale zápis v správcovi by mohol byť asi
=FILTER($B$3:$B$200;$B$3:$B$200<>"")citovat
#055226
avatar
Tak bohužel nefunguje ani tento zápis...

=FILTER(Seznamy!$B$3:$B$200; Seznamy!$B$3:$B$200<>"")citovat
#055227
avatar
Koukám, že jsem nebyl přihlášený.

Přikládám ještě soubor, snad to pomůže.
Příloha: xlsx55227_karta-svereneho-majetku.xlsx (199kB, staženo 5x)
citovat
#055231
avatar
Než ms dotáhne ideu, tak to nějakou dobu trvá.

Do e3 jsem vložil filter:

=FILTER(Seznamy!$B$3:$B$200; Seznamy!$B$3:$B$200<>"")

upravil jsem odkaz v definici Zarizeni na:
=Seznamy!$E$3#

a funguje to...

Ten křížek v odkazu je důležitý, znamená, že odkaz je na celou dynamickou oblast, která začíná na Seznamy!$E$3.citovat
#055232
avatar
Tak super, po nepochopení funkce filter se mi konečně podařilo rozchodit, problém byl v tom, že se nesmí použít v tabulce :)

Jinak pokud mohu, měl bych ještě jeden dotaz.
V přiloženém souboru mám na listu "Karta zaměstnance ve sloupci C7 vzorec:

=INDEX(Seznamy!$E$3:$E$200; POROVNAT(D7; Seznamy!$F$3:$F$200; 0))

Který by měl dohledat jméno z listu seznamy na základě pořadového čísla v buňce D7. Bohužel mi to hlásí chybu.
Příloha: xlsx55232_karta-svereneho-majetku.xlsx (206kB, staženo 3x)
citovat
#055234
avatar

CMM-Team napsal/a:

funkce filter hlásí chybu Přesah dat.


Funkce nemá prostor pro vypsání nalezených hodnot. Někde v listu pod buňkou s funkcí jsou data neb tuo vzorce. Vložte vzorec někam, kde je místo.

CMM-Team napsal/a:

vzorec:

=INDEX(Seznamy!$E$3:$E$200; POROVNAT(D7; Seznamy!$F$3:$F$200; 0))

Který by měl dohledat jméno z listu seznamy


Místo podobných konstrukcí raději používejte normální vyhledávací funkce. V tomto případě se nabízí XLOOKUP.citovat
#055235
avatar
Už jsem přišel na to kde byl problém, měl jsem data v tabulce, která neumí s touto funkcí pracovat.

Pochopil jsem správně, že místo této funkce:

=INDEX(Seznamy!$E$3:$E$200; POROVNAT(D7; Seznamy!$F$3:$F$200; 0))

Mám použít XLOOKUP ?
Příloha: xlsx55235_karta-svereneho-majetku.xlsx (206kB, staženo 5x)
citovat
#055238
avatar
Tak už vyřešeno. Všem děkuji za pomoc.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