Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Excel - seřazení podle data

Zdravím,

v Excelu mám např.20 řádků (obecně neznámý počet), ve kterých jsou neuspořádně umítěny datumy. A já bych potřeboval je setřídit a prvních 10 zkopírovat do jiných buněk. Uvedu na jednoduchém příkladu.

E1 = 10.10.2013
F1 = 1.1.2013
G1 = 12.12.2014
H1 = 10.2.2013
I1 = 8.3.2013

První tři buňky seřazené podle data bych chtěl zkopírovat do buněk A1,B1,C1. Čili ve výsledku bude:

A1 = 1.1.2013
B1 = 10.2.2013
C1 = 8.3.2013

Buňky E1-I1 nemusí být setříděné, setříděné musí být až buňky A1-C1.

verze MS Excel 2007

Děkuji za pomoc.

Předmět Autor Datum
nahraj makro sekvenci kroků pro pozdější automatické zpracování - vybráni oblasti, seřazení, kopírov…
TNT 08.07.2013 16:06
TNT
Data mám seřazena a teď si uvědomuji, že jsem to původně napsal špatně. Nechci zkopírovat první tři…
mountdoom 08.07.2013 16:26
mountdoom
Takže máš seznam dní ve sloupci a chceš vytáhnout (zobrazit) tři následující dny po "dnešním" dni ně…
Siki83 08.07.2013 18:28
Siki83
Zatím jsem vytvořil. KDYŽ(E1-NYNÍ()>=0;"BUDE";"BYLO"). To zjistí, jestli datum už bylo nebo bude. Al…
mountdoom 08.07.2013 19:01
mountdoom
A navíc je to neskutečně dlouhý vzorec. Neznáte lepší řešení? Ano, Znám - MATICOVÝ vzorec (zadání s…
Siki83 08.07.2013 19:20
Siki83
Skvělé, super, díky moc! O maticových vzorcích jsem nikdy předtím neslyšel.
mountdoom 08.07.2013 20:08
mountdoom
Tak to zkouším ještě přes rozšířený filtr, prý je to "čistější" řešení. A nedaří se mi aplikovat kri… poslední
mountdoom 09.07.2013 10:20
mountdoom

nahraj makro sekvenci kroků pro pozdější automatické zpracování - vybráni oblasti, seřazení, kopírování odkud a kam vložit..... to makro lze dodatečně editovat třeba výběr oblasti a kopírování....

oblast buněk zdrojových dat se nesmí krýt s oblastí výstupu

Zatím jsem vytvořil. KDYŽ(E1-NYNÍ()>=0;"BUDE";"BYLO"). To zjistí, jestli datum už bylo nebo bude. Ale nevím, jak mám dál pracovat s funkcí SMALL. Napadá mě, že když bude splněna podmínka, tak tam dosadím SMALL(E1:I1;1), jinak budu testovat další řádek tj. KDYŽ(F1-NYNÍ()>=0;"BUDE";"BYLO"). A analogicky použiji SMALL, jen K bude rovno 2. Jinak jdu na další řádek. Takto by to MOŽNÁ fungovalo jen pro 1. řádek. A navíc je to neskutečně dlouhý vzorec. Neznáte lepší řešení?

A navíc je to neskutečně dlouhý vzorec. Neznáte lepší řešení?

Ano, Znám - MATICOVÝ vzorec (zadání se ukončí trojkombinací CTRL+SHIFT+ENTER)

{=SMALL(KDYŽ($E$1:$I$1>DNES();$E$1:$I$1;"");1)}

pro první hledané datum.
Pro 2 a třetí hledané datum si upravíš hodnotu k fce SMALL - číslo 1 na konci vzorce se přepíše na 2 a 3

Ještě bude potřeba ošetřit případnou chybu, když by nebylo hledané datum k dispozici (podle verze Tvého excelu).

Tak to zkouším ještě přes rozšířený filtr, prý je to "čistější" řešení. A nedaří se mi aplikovat kritérium, že chci zobrazit pouze data od dneška a dále. Pokud to buňky s kritériem napíšu datum "natvrdo", tak to funguje. Já ale chci, aby se to odvíjelo od dnešního data, které je uloženo v jedné z buněk pomocí =DNES(). Nebo by to chtělo, kritérium pomocí vzorce typu >=DNES(), ale takto to nefunguje. Nevíte, co s tím?

Zpět do poradny Odpovědět na původní otázku Nahoru