Výsledok nieje
1 1
2 2
3 3
ale
5 5
2 2
1 1
3 3
7 7
(zatiaľ nezoradené)
Ak to chcete zo stĺpcov A B do rovnakých stĺpcov A B, tak jedine makrom, a treba si uvedomiť že nerovnaké údaje stratíte.
Príklad v prílohe.
Dajte prílohu, pretože to vyzerá, akoby ste sa pýtal na logický nezmysel.
Pretože vravíte, že chcete rovnaké hodnoty (z rôznych riadkov) mať vedľa seba, a zároveň vravíte že po zoradení nezodpovedá hodnota v riadku tej ktorá bola v susednom riadku pred zoradením = logický nezmysel.
Možno zlý popis, možno to zle chápem. Príloha je základ. Plus lepší popis.
Na prikladanie príloh musíte byť prihlásený (jednoduchá registrácia), prílohu upravte (odstránenie citlivých dát), zjednodušte (nenechávajte tam tisíce riadkov), uvedte tam aj zdrojové dáta ale aj manuálne vytvorte príklad výstupu, ktorý požadujete, zabalte ju do ZIP (alebo zmente príponu z XLSX na ZIP, ale o tomto informujte v popise, že to nieje skomprimované ale iba premenované). Niekto Vám tu určite na to ušije riešenie.
EDIT: A podľa mňa je klasický FILTER na karte Údaje to čo chcete.
príklad
Na to musíte zreťaziť 2 vyhľadávacie fnc (na 3. medzeru treba zreťaziť 3 fnc atď):
=FIND(" ";A1;FIND(" ";A1)+1)
=NAJÍT(" ";A1;NAJÍT(" ";A1)+1)
Niekde sme to tu riešili:
Profíci asi upravia tento RANK, ale ako príklad môže byť ...
Takých je tam viac. Ja keď som to zbežne testol, tak mi DATEDIF na týchto dátach vypísal iba 15 správne. Ale dôkladne sa mi to testovať nechce. O DATEDIF tu (aj inde) bolo písaného veľa, a záver je vlastne v skratke - nespoľahlivá funkcia.
Ja tam nikde nevidím nič o priradení hodnoty k poradovému číslu, rovnako ako tam nevidím (a to predpokladám príde), že tie čísla majú vzťah s inými údajmi na riadku a tie tipujem bude tiež treba premiestniť. Opäť je najjednoduchšie použiť filter. To zase záleží na rôznych okolnostiach a dátach okolo týchto stĺpcov, a od požadovaného výstupu, čo nemáme.
Akurát pozerám, že som to prečítal ako od najmenšieho, ale ono je to od najväčšieho, teda nie SMALL ale LARGE.
Stále to beriem tak, že treba len "zrovnať do laty" čísla.
EDIT: AJ keď teraz ako si čítam po niekoľký x tú druhú vetu, tak tam to bude asi spomenuté o tom poradí. Beriem späť.
Nebolo by jednoduchšie len SMALL ?
=SMALL($A$1:$A$7;ROW(A1))
=SMALL($A$1:$A$7;ŘÁDEK(A1))
Resp. jednorázovo len obyčajné zoradenie Údaje - A-Z.
V C1 je TODAY() / DNES(), teda je vylúčené aby sa niekto narodil neskôr ako dnes, podmienka je teda zbytočná, a stačí
=YEAR($C$1)-YEAR(B2)
=ROK($C$1)-ROK(B2)
Ja som dával v prílohe (10.2.2017 22:43) vzorec na výpočet veku práve v daný dátum TODAY/DNES, teda len podmienené zobrazenie narodenín práve dnes (nemal by byť problém s prechodným rokom). DATEDIF dáva rovnaké výsledky len asi v 15 riadkoch.
Myslíte takto ?
Tak potom skúsiť takúto úpravu
Príklad vzorcom aj makrom
Pretože sú v zošite použité 2 definované názvy STLPMENA a STLPNARODENINY, ktoré slúžia na zprehľadnenie vzorca, ktorý si sám hľadá dynamicky zaplnenú oblasť. A tieto 2 definované názvy ste si asi neprekopíroval/neprispôsobil.
EDIT: No alebo naozaj E2003 nepodporuje napr. SMALL alebo IFERROR ...
Ešte teda bez toho makra, len maticovým vzorcom. Je to nastavené na 9 narodením v jeden deň (dá sa rozšíriť), s upozornením, ak ich je viac. Pod tabuľkou s dátami nesmie byť nič iné.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.