EXCEL - podobná funkce SUMIFS ale s výsledkem TEXT
Napsal: 10 kvě 2011 15:17
Hezké odpoledne
Mám jeden dotaz ohledně vyhledávání pomocí více kritérii. Pro výsledek ve formě součtu čísla je to jednoduché, použiju funkci SUMIFS kde si zvolim oblast součtu a spoustu kritérií. Potřebuji ale funkci, která plní tutéž (podobnou) funkci ale výsledek není součet něčeho, ale první nalezená textová hodnota (respektive obsah nalezené buňky).
Pro upřesnění:
ve sloupci A jsou pod sebou například jména dnů (pondělí, úterý, středa, čtvrtek, pátek, sobota, neděle a zase pondělí atd.) - stále dokola. Ve sloupci "B" jsou například informace "odpoledne" a "dopoledne" opakující se stále pod sebou. Ve sloupci "C" dáme jména osob (například IVO, JANA, OTO, BOŽENA, VÍT - stále se opakujících různě napřeskáčku) a ve sloupci "D" dáme pod sebe písmena od A-Z. Požadavek je, vyhledat podle 3 kritérií konkrétní výsledek ze sloupce "D". Takže potřebuji vyhledat hodnotu ve sloupci "D", která má ve sloupci "A" hodnotu "pondělí", ve sloupci "B" hodnotu "odpoledne" a ve sloupci "C" jméno třeba "božena".
V případě, že by ve sloupci D byla číselna hodnota (např. plat) a otázka by zněla "zjisti kolik si vydělala Božena za všechny pondělní odpoledne" tak bych použil SUMIFS ---- =sumifs(D:D;A:A;"Pondělí";B:B;"odpoledne";C:C;"božena")
S textovou hodnotou si nevím rady (nechci používat VBA a ani nějaké brutálni vzorce), chci pouze jestli existuje něco jednoduchého jako je je to SUMIFS pro číla.
Napadla mne jedna funkční varianta ale při použítí celých sloupců a maticových vzorců trvá přepočet strašně dlouho.... tímto vzorcem získam řádek na kterém se nachází požadovaný výsledek... dále funkcí INDEX či posun bych získal co chtěl - ale jak jsem psal... brutálně náročný vzorec na CPU (takových vyhledávaní bude na listu spousta)
={POZVYHLEDAT(CONCATENATE("Pondělí";"odpoledne";"božena");CONCATENATE(A:A;B:B;C:C);0)}
Zná či používá někdo něco snesitelnějšího???
Díky za reakci
PS: v případě že výskytu bude více, stačí pouze první ...
Mám jeden dotaz ohledně vyhledávání pomocí více kritérii. Pro výsledek ve formě součtu čísla je to jednoduché, použiju funkci SUMIFS kde si zvolim oblast součtu a spoustu kritérií. Potřebuji ale funkci, která plní tutéž (podobnou) funkci ale výsledek není součet něčeho, ale první nalezená textová hodnota (respektive obsah nalezené buňky).
Pro upřesnění:
ve sloupci A jsou pod sebou například jména dnů (pondělí, úterý, středa, čtvrtek, pátek, sobota, neděle a zase pondělí atd.) - stále dokola. Ve sloupci "B" jsou například informace "odpoledne" a "dopoledne" opakující se stále pod sebou. Ve sloupci "C" dáme jména osob (například IVO, JANA, OTO, BOŽENA, VÍT - stále se opakujících různě napřeskáčku) a ve sloupci "D" dáme pod sebe písmena od A-Z. Požadavek je, vyhledat podle 3 kritérií konkrétní výsledek ze sloupce "D". Takže potřebuji vyhledat hodnotu ve sloupci "D", která má ve sloupci "A" hodnotu "pondělí", ve sloupci "B" hodnotu "odpoledne" a ve sloupci "C" jméno třeba "božena".
V případě, že by ve sloupci D byla číselna hodnota (např. plat) a otázka by zněla "zjisti kolik si vydělala Božena za všechny pondělní odpoledne" tak bych použil SUMIFS ---- =sumifs(D:D;A:A;"Pondělí";B:B;"odpoledne";C:C;"božena")
S textovou hodnotou si nevím rady (nechci používat VBA a ani nějaké brutálni vzorce), chci pouze jestli existuje něco jednoduchého jako je je to SUMIFS pro číla.
Napadla mne jedna funkční varianta ale při použítí celých sloupců a maticových vzorců trvá přepočet strašně dlouho.... tímto vzorcem získam řádek na kterém se nachází požadovaný výsledek... dále funkcí INDEX či posun bych získal co chtěl - ale jak jsem psal... brutálně náročný vzorec na CPU (takových vyhledávaní bude na listu spousta)
={POZVYHLEDAT(CONCATENATE("Pondělí";"odpoledne";"božena");CONCATENATE(A:A;B:B;C:C);0)}
Zná či používá někdo něco snesitelnějšího???
Díky za reakci
PS: v případě že výskytu bude více, stačí pouze první ...