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.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Asi to nie je celkom ono, ale inak sa mi to nepodarilo docieliť: =SUMPRODUCT(SUMIF(D1:D10;{"m";"k"}… nový
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… nový
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… nový
pozorovateľ 31.03.2019 18:26
pozorovateľ
Alebo použi AVERAGEIFS, čo je presne to čo potrebuješ. nový
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ř… nový
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… nový
pozorovateľ 31.03.2019 20:03
pozorovateľ
Jo, už rozumím. Děkuji. nový
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… nový
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: nový
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… nový
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ě… nový
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