Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Funkce AVERAGEIF v Excelu

Dobrý den.
Potřebuji spočítat průměr z buněk C1:C10 když je ve sloupci D ve stejném řádku "m".
Vzorec je =AVERAGEIF(D1:D10;"=m";C1:C10) a funguje, ale potřeboval bych to rozšířit na test dvou hodnot "m" nebo "k" ve sloupci D a neumím to zadat tak, aby to bylo formálně správně. Nějak to "=m" nahradit "=nebo("m";"k")" nebo něco podobného a nevím jak na to.

Jde to nějak?

Řešení:

Asi to nie je celkom ono, ale inak sa mi to nepodarilo docieliť:

=SUMPRODUCT(SUMIF(D1:D10;{"m";"k"};C1:C10))/SUMPRODUCT(COUNTIF(D1:D10;{"m";"k"}))

Až po odeslání jsem si vzpomněl, že ve slovenské verzi ponechali anglické názvy funkcí a po přeložení do češtiny to funguje.

=SOUČIN.SKALÁRNÍ(SUMIF(D1:D10;{"m";"k"};C1:C10))/SOUČIN.SKALÁRNÍ(COUNTIF(D1:D10;{"m";"k"}))

Zápisu rozumím, ale přiznávám ale, že matice jsou už nad mé možnosti.

Děkuji.

Předmět Autor Datum
Zkus jako kriterium použít: "="&nebo("m"; "k")
Jan Fiala 31.03.2019 17:12
Jan Fiala
Výsledek je s touto podmínkou #DIV/0! a samotné "="&NEBO("m"; "k") vrací ve vzorci #Hodnota!
yorg 31.03.2019 17:23
yorg
Asi to nie je celkom ono, ale inak sa mi to nepodarilo docieliť: =SUMPRODUCT(SUMIF(D1:D10;{"m";"k"}…
pme 31.03.2019 18:17
pme
Až po odeslání jsem si vzpomněl, že ve slovenské verzi ponechali anglické názvy funkcí a po přeložen…
yorg 31.03.2019 19:43
yorg
Prípadne si spraviť pomocný stĺpec E, ktorým otestuješ m alebo k, a averageif už bude pracovať s jeh…
pozorovateľ 31.03.2019 18:26
pozorovateľ
Alebo použi AVERAGEIFS, čo je presne to čo potrebuješ.
pozorovateľ 31.03.2019 18:36
pozorovateľ
Díky pánové. Asi něco dělám špatně, protože v prvním případě dostanu #NÁZEV? a ve druhém #DIV/0! Př…
yorg 31.03.2019 19:37
yorg
Nerobíš to zle, ale ten excel to takto nevie, škoda. Pozri hneď prvé dva odkazy s vysvetlením. Rieše…
pozorovateľ 31.03.2019 20:03
pozorovateľ
Jo, už rozumím. Děkuji.
yorg 31.03.2019 20:11
yorg
... alebo niečo podobné ako písal pme, len logicky očividnejšie: =(SUMIFS(C1:C10;D1:D10;"=m") + SUM…
robert13 01.04.2019 16:45
robert13
Dík, taky dobré. Bohužel řešení jsou možné 3 a na toto už nezbývá místo, takže alespoň +1. :i:
yorg 01.04.2019 20:28
yorg
Akože okrem "m" a "k" ešte potrebuješ ďalšie písmeno? Veď píšem, že si to v zmysle zreteľnej logiky…
robert13 02.04.2019 05:58
robert13
Ne, nerozumíme si. :-) Tak, jak je to zde naprogramované, tak to umožňuje vybrat maximálně 3 příspě…
yorg 02.04.2019 09:53
yorg
:-D to je v pohode, hlavne že si sa vedel dočítať mojich príspevkov :beer: P.S. ale ke-by si ná-ho… poslední
robert13 02.04.2019 10:13
robert13

Až po odeslání jsem si vzpomněl, že ve slovenské verzi ponechali anglické názvy funkcí a po přeložení do češtiny to funguje.

=SOUČIN.SKALÁRNÍ(SUMIF(D1:D10;{"m";"k"};C1:C10))/SOUČIN.SKALÁRNÍ(COUNTIF(D1:D10;{"m";"k"}))

Zápisu rozumím, ale přiznávám ale, že matice jsou už nad mé možnosti.

Děkuji.

... alebo niečo podobné ako písal pme, len logicky očividnejšie:

=(SUMIFS(C1:C10;D1:D10;"=m") + SUMIFS(C1:C10;D1:D10;"=k"))/(COUNTIF(D1:D10;"m")+COUNTIF(D1:D10;"k"))

t.j. (súčet prvkov pri ktorých je "m" s prvkami pri ktorých je "k")/(počet "m" + počet "k")
s analogickým rozširovaním podľa potreby.

Každopádne je to maticový vzorec, ale to Ťa nemusí trápiť. Je to "maticové" len v tom zmysle, že nenarábaš naraz len s jednou bunkou, ale oblasťou buniek
t.j. skúma naraz oblasť C1:C10 a porovnáva index riadka tejto oblasti s totožným indexom riadka oblasti D1:D10

Akože okrem "m" a "k" ešte potrebuješ ďalšie písmeno? Veď píšem, že si to v zmysle zreteľnej logiky vzorca rozšíriš na toľko písmen, koľko potrebuješ!
Napr pre rozšírenie o ďalšie písmeno "x":

=(SUMIFS(C1:C10;D1:D10;"=m") + SUMIFS(C1:C10;D1:D10;"=k")+ SUMIFS(C1:C10;D1:D10;"=x"))/(COUNTIF(D1:D10;"m")+COUNTIF(D1:D10;"k")+COUNTIF(D1:D10;"x"))

a s ošetrením chyby "#DELENIENULOU!" v prípade, ak v D1:D10 nie je žiadne z písmen "m", "k", "x":

=IFERROR((SUMIFS(C1:C10;D1:D10;"=m") + SUMIFS(C1:C10;D1:D10;"=k")+ SUMIFS(C1:C10;D1:D10;"=x"))/(COUNTIF(D1:D10;"m")+COUNTIF(D1:D10;"k")+COUNTIF(D1:D10;"x"));"")

Ne, nerozumíme si. :-)

Tak, jak je to zde naprogramované, tak to umožňuje vybrat maximálně 3 příspěvky a ty označit kliknutím na Přijmout. Tyto 3 takto označené příspěvky se pak zobrazují nahoře v části Řešení. Výběrem čtvrté odpovědi se pak některá ze 3 už předtím vybraných vyřadí a je nahrazena tou čtvrtou.

Takže tvá odpověď je a byla správná, ale už se mezi 3 už dřív vybrané nevešla a tak jsem ji alespoň označil Souhlasím (+1) stejně jak tuto, na kterou odpovídám. Takže to byla a je jen technická poznámka abych vysvětlil, proč tvé řešení není nahoře.

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