Excel vzorec: Vážený priemer

Všeobecný vzorec

=SUMPRODUCT(weights,values)/SUM(weights)

Zhrnutie

Na výpočet váženého priemeru môžete použiť funkciu SUMPRODUCT spolu s funkciou SUM. V zobrazenom príklade je vzorec v G5, skopírovaný nadol,:

=SUMPRODUCT(weights,C5:E5)/SUM(weights)

kde závažia sú pomenované oblasti I5: K5.

Vysvetlenie

Vážený priemer, tiež nazývaný vážený priemer, je priemer, pri ktorom sa niektoré hodnoty počítajú viac ako iné. Inými slovami, niektoré hodnoty majú väčšiu „váhu“. Vážený priemer môžeme vypočítať tak, že vynásobíme hodnoty priemeru zodpovedajúcimi váhami a potom vydelíme súčet výsledkov súčtom váh. V programe Excel to možno znázorniť všeobecným vzorcom uvedeným nižšie, kde váhy a hodnoty sú rozsahy buniek:

=SUMPRODUCT(weights,values)/SUM(weights)

V zobrazenom pracovnom liste sa skóre za 3 testy zobrazia v stĺpcoch C až E a váhy sa nachádzajú v pomenovaných váhach rozsahu (I5: K5). Vzorec v bunke G5 je:

=SUMPRODUCT(weights,C5:E5)/SUM(weights)

Keď pracujeme zvnútra von, najskôr použijeme funkciu SUMPRODUCT na vynásobenie váh príslušnými skóre a súčet výsledku:

=SUMPRODUCT(weights,C5:E5) // returns 88.25

SUMPRODUCT najskôr znásobí zodpovedajúce prvky oboch polí, potom vráti súčet produktu:

=SUMPRODUCT((0.25,0.25,0.5),(90,83,90)) =SUMPRODUCT((22.5,20.75,45)) =88.25

Výsledok sa potom vydelí súčtom váh:

=88.25/SUM(weights) =88.25/SUM((0.25,0.25,0.5)) =88.25/1 =88.25

Pretože je vzorec kopírovaný nadol do stĺpca G, menované váhy rozsahu I5: K5 sa nemenia, pretože sa správajú ako absolútne referencie. Skóre v C5: E5, zadané ako relatívna referencia, sa však aktualizujú v každom novom riadku. Výsledkom je vážený priemer pre každé meno v zozname, ako je to znázornené. Priemer v stĺpci F sa počíta ako referencia iba pre funkciu PRIEMER:

=AVERAGE(C5:E5)

Váhy, ktoré nie sú súčtom 1

V tomto príklade sú váhy nakonfigurované na pridanie až 1, takže deliteľ je vždy 1 a výsledkom je hodnota vrátená programom SUMPRODUCT. Príjemnou vlastnosťou vzorca je však to, že váhy nemusia byť sčítané až do 1.

Mohli by sme napríklad použiť váhu 1 pre prvé dva testy a váhu 2 pre finále (pretože finále je dvakrát tak dôležité) a vážený priemer bude rovnaký:

V bunke G5 je vzorec vyriešený takto:

=SUMPRODUCT(weights,C5:E5)/SUM(weights) =SUMPRODUCT((1,1,2),(90,83,90))/SUM(1,1,2) =SUMPRODUCT((90,83,180))/SUM(1,1,2) =353/4 =88.25

Poznámka: hodnoty v zložených zátvorkách () vyššie sú rozsahy vyjadrené ako polia.

Transponovanie závažia

Funkcia SUMPRODUCT vyžaduje kompatibilitu rozmerov poľa. Ak rozmery nie sú kompatibilné, SUMPRODUCT vráti chybu #HODNOTA. V príklade nižšie sú váhy rovnaké ako pôvodný príklad, sú však uvedené vo vertikálnom rozmedzí:

Ak chcete vypočítať vážený priemer s rovnakým vzorcom, musíme váhy „otočiť“ do vodorovného poľa pomocou funkcie TRANSPOSE takto:

=SUMPRODUCT(TRANSPOSE(weights),C5:E5)/SUM(weights)

Po spustení TRANSPOSE vertikálne pole:

=TRANSPOSE((0.25;0.25;0.5)) // vertical array

sa stáva:

=(0.25,0.25,0.5) // horizontal array

A od tohto momentu sa vzorec správa ako predtým.

Čítajte viac: vertikálne a horizontálne pole.

Zaujímavé články...