Stále nejasné. Takže užívateľ vidí všetky kódy, a ku niektorým pripíše číselnú hodnotu. A túto tabuľku na užívateľskom liste, so všetkými kódmi a hodnotami (aj bez hodnôt) chcete zoradiť na rovnakom mieste (v rovnakej oblasti) tak, že najskôr pôjdu riadky s hodnotami a následne bez hodnôt? A Rozšírený filter s výstupom na rovnaké miesto, ani Údaje - Zoradiť nechcete. Tak potom jedine makro na tlačítko.
Alebo je to tak, že užívateľ síce vidí všetky kódy, napíše hodnoty iba k niektorým, ale zoradenie chcete na inom mieste listu, potom maticovými vzorcami. Ktoré budú reagovať dynamicky hneď po napísaní hodnoty.
Alebo na iné miesto v liste sa to dá aj cez kontingenčku, alebo cez PowerQuery (v tom prípade najlepšie aby tá kód/hodnota tabuľka bola
Tabuľkou).
A nebolo by lepšie (a možno to tak je, len to zle popisujete), že si užívateľ z výberového zoznamu vyberie kód, a vedľa napíše hodnotu?
Vaša otázka
Jakou funkcí vybrat z tabulky pouze ty kódy, které obsahují číselnou hodnotu a vypsat je do nových buněk pod sebe, takto:
nie je úplne relevantná, keď neuvádzate kam sa to má vypísať.
Príklad maticového vzorca pre kód
=IFERROR(INDEX($B$3:$B$17;SMALL(IF($C$3:$C$17<>"";ROW($C$3:$C$17)-2);ROW(A1)));"")
=IFERROR(INDEX($B$3:$B$17;SMALL(KDYŽ($C$3:$C$17<>"";ŘÁDEK($C$3:$C$17)-2);ŘÁDEK(A1)));"")
pre hodnotu obdoba, len vymeníte INDEX($B$3:$B$17... za INDEX($C$3:$C$17...
Tu máte nejaké príklady...
Příloha: 53345_ukol_priklady.zip (29kB, staženo 9x) citovat