No ten výpis reprezentuje více položek od každého projektu a pravděpodobně i když je kontingenční tabulka seřazena, nemusí být položky bezprostředně za sebou v řádcích.
Problém je řešitelný nejlépe maticovým vzorcem - například VLOOKUPem jak uvádí pan Trnka. Zadejte klasicky dialogem a při zadávání zaškrtněte pole "matice". Vybraný by měl být celý úsek ("Název projektu" "Datum" "Castka" "Polozka"). Jinak pokud zadáte bez dialogu je nutné matici aktivivat pomocí Ctrl+Alt+Enter.
Jde to také klasicky bez "maticových vzorců". V listu jednotlivého projektu zadáte do prvního sloupce nejprve COUNTIF, a následně MATCH tolikrát - kolikrát najde COUNTIF výskyt řetězce. Trik je v tom, že Match vrátí první, respektive poslední řádek s tímto obsahem. Takže pak to vypadá například takto :
=COUNTIF("projekt_1) = výsledek například 4 + následuje dotaz typu MATCH. Nyní víme, že potřebujeme pouze 4 dotazy tohoto typu.
1. =Match(celé pole od začátku do konce) = výsledek první výskyt například řádek 12.
2. =Match(řádek 13 až do konce) = výsledek druhý výskyt například řádek 28.
3. =Match(řádek 30 až do konce) = výsledek třetí výskyt například řádek 36.
4. =Match(řádek 37 až do konce) = výsledek čtvrtý výskyt například řádek 52.
Pokud dáte do sloupce "A" stratovní řádek, bude výsledný řádek ve sloupci "B" a v "C" bude konstanta - poslední řádek na listu1 například 1000.
A1 - dáme sem COUNTIF který = 4
A2 = 1, B2 = 12, C2 = 1000,
A3 = 13, B3 = 28, C3 = 1000,
A4 = 29, B4 = 36, C4 = 1000,
A5 = 37, B5 = 52, C5 = 1000,
Například v buňce A3 je vzorec = B2+1. Tím zaručímě start vzorce MATCH hned za výskytem předchozí hodnoty. V buňce B3 je samosebou MATCH - úsek čtený z A3 s koncem na řádku 1000.
Myslím že toto byste měl už zvládnout sám i bez matice. Ale v tomto případě je matice šikovnější protože klasicky musíte načítat data ze 4 buněk stejného řádku zdroje - to při správně postavé matici nemusíte.
PS:
Ty vzorce MATCH vrací relativní pořadí, takže ve vzorci musíte ještě přičíst k výsledku předchozí buňku "B". Výsledek vytvoříme funkcemi pro návrat obsahu - například obyčejný VLOOKUP který mačte část adresy z MATCH ap.
Vzorec MATCH lze upravit do jediné buňky (není potřeba názorného řešení - to uvádím jen pro pochopení toho co má udělat vzorec - tedy pro začátečníky). Takže ten si přečte nejprve hodnotu předchozího řádku a začne hledat na řádku dalším. Ve výsledku pak přidá předchozí hodnotu "B" aby výsledek byl v absolutním (správném) určení řádku zdroje.
Editoval neutr (18. 2. 2016 14:08:23)
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ