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.
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
Data mám seřazena a teď si uvědomuji, že jsem to původně napsal špatně. Nechci zkopírovat první tři data odvrchu, ale první tři od dnešního data (funkce DNES()). To mi dělá problém. Nevíte, jak na to?
Takže máš seznam dní ve sloupci a chceš vytáhnout (zobrazit) tři následující dny po "dnešním" dni někam do tabulky?
Na to by měl stačit maticový vzorec s funkcemi SMALL, KDYŽ a DNES.
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í?
Ano, Znám - MATICOVÝ vzorec (zadání se ukončí trojkombinací CTRL+SHIFT+ENTER)
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).
Skvělé, super, díky moc! O maticových vzorcích jsem nikdy předtím neslyšel.
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?