Nejste přihlášen/a.

Přihlásit se do poradny

 

Excel počítání pomocí funkce SUMIFS nebo SUMP

Od: tronmkiheda* odpovědí: 8 změna:

Dobrý den,

potřebuji použít funkci SUMIFS nebo SUMPRODUCT (Součin.skalární).
Prolbém je v tom, že tyto funkce sice umožňují více podmínek, ale pole, které se vyhodnocuje, je jen jedno. Já potřebuji vyhodnotit polí více.

Jistě to jde otrocky SUMIFS()+ SUMIFS() + ... + SUMIFS().

Je to ale pak strašně dlouhé, a nepřehledné. Rád bych zadal podmínky vyhodnocení pouze jednou a pak více polí, které bude funkce vyhodnocovat, tj. něco jako:

SUPRODUCT(podmínka1; podmínka2; ...; podmínkaN; pole_vyhodnocení1;pole_vyhodnocení2;...;pole_vyhodnoceníN).

Vyhodnocení podmínek je pro v šechny pole vyhodnocení vždy stejné, jde jen o to, že mám stejné údaje ve více sloupcích, které se na sebe nenavazují (tj. např. mám podmínky ve sloupcích C, F, G, a pak hodnoty ve sloupcích I, K, O.

Překopírovat sloupce tak, aby byly vedle sebe a tvořily jedno pole, či je překopírovat pod sebe, není možné. Každý řádek ve excelu vlastně představuje jeden vyplněný dotazních (a těch jsou stovky) a v každém z těch dotazníků je stejná hodnota vícekrát (ptáme se na x nejčastějších).

Předem moc děkuji za radu

Martin Hodek

 

 

8 odpovědí na otázku
Řazeno dle hodnocení

 

 

lobo*

2x

Jelikož mi z popisu není přesně známa struktura dat, tak jen takový nástřel:

funkce SUMA v MATICOVÉ VARIANTĚ

=SUMA((oblast_kriterií1=kriterium1)*(oblast_součtu1);(oblast_kriterií2=kriterium2)*(oblast_součtu2)) atd.

to samé s funkcí SOUČIN.SKALÁRNÍ

=SOUČIN.SKALARNÍ((oblast_kriterií1=kriterium1)*(oblast_součtu1)+(oblast_kriterií2=kriterium2)*(oblast_součtu2)) atd

pokud je jedna oblast kritérií a více oblastí součtu

=SOUČIN.SKALÁRNÍ((oblast_kritérií=kritérium)*(oblast_součtu1+oblast_součtu2+oblast_součtu3))

tronmkiheda*

Moc děkuji. Nevím, jak to přesněji popsat.
Zkusme konkrétní případ:

Sl. B: město, ve kterém osoby bydlí

sl. D: typ domu, ve kterém osoby bydlí (např. rodinný dům, panelák, bytovka)

a pak několik sloupců, ve kterých jsou počty obyvatel, tj.

sl. B sl. D sl. M sl. P sl. U

Praha panelák 5 9 12

Trutnov bytovka 3 7 5

Praha rod. dům 7 9 5

Litvínov bytovka 5 8 7

Trutnov panelák 7 3 3

Litvínov rod. dům. 0 3 5

A teď potřebuji funkci, která umožní vybrat sečíst všechny hodnoty ve sloupcích M, P a U, když vyberu právě jedno město a právě jeden typ bydlení. Tj. např. počet lidí, kteří bydlí v Litvínově a zároveň v bytovce.

Toto je jednoduchý případ, ve skutečnosti jsou řádků s daty stovky až tisíce a každý sloupeček s podmínkami (tj. zde město a typ bytu) má desítky až stovky hodnot, které nabývají.

Výsledná matice hodnot má desetitisíce buněk, protože počítám všechny možné kombinace (tj. výskyty všech podmínek navzájem, tj. zde všech měst a u každého všech typů bydlení).

Díky a pěkný den.

Martin Hodek

tronmkiheda*

Tedy ještě zpřesňuji:

Oblastí součtu je vždy více a počet oblastí kritérií se mění. Někdy je jedna, někdy se stejná data třídí podrobněji a je jich až pět.

Pěkný den.

 

lobo*

2x

Můžeš tedy zkusit funkci SOUČIN.SKALÁRNÍ

=SOUČIN.SKALÁRNÍ((oblast_kritérií1=kritérium1)*(oblast_kritérií2=kritérium2)*(oblast_součtu1+oblast_součtu2+oblast_součtu3))

TEDY:

=SOUČIN.SKALÁRNÍ((B2:B7="Praha")*(D2:D7=Panelák)*(M2:M7+P2:P7+U2:U7))

tronmkiheda*

Díky, věděl jsem že to ta funkce umí, jen jsem nevěděl, jak zapsat více polí vyhodnocení.

Ano, tak to funguje, ale bohužel je to pro mne nepoužitelné. Funkce vyžaduje přesné zadání rozsahu (tj. např. F1:F5). Já však tento rozsah neznám a proto zadávám jen F:F. Rozsah se pokaždé liší. Funkci SUMIFS to nevadí, hodnoty, které nejsou číslo (např. nadpisy sloupců či prázdné buňky), ignoruje. Funkce SUMPRODUCT bohužel vyhodí chybovou hodnotu.

Sice by to šlo obejít pomocí kombinace nepřímého odkazu a concatenate či asi i pozvyhledat, ale to by tu funkci zase zkomplikovalo a zkrácení funkce bylo to, o co mi šlo. Takže zůstanu u SUMIFS()+ SUMIFS() + SUMIFS()...

Moc díky za pomoc a přeji pěkné svátky

Matin Hodek

 

agag

0x

Ta otázka a popis je fakt zmatený, nejde z toho nic pochopit.

tronmkiheda*

Hm, díky za příspěvek. Skutečně hodnotný...

lobo*

Možná s příspěvkem nesouhlasíš, ale agag má pravdu. Úplně nejlepší popis dané situace je vzorový soubor, kde je vidět struktura a formát dat. Pokud se jedná o data citlivá, tak se nahradí vymyšlenými stejného formátu (text, číslo, datum...). Pokud sešit obsahuje stovky či tisíce řádků, stačí tento počet zredukovat na cca 10 nebo 20.

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]