Chcę uzyskać średnią wagę programu Excel w dwóch zakresach komórek, które są rozdzielone przez niektóre liczby, których nie chcę uwzględniać, i wypróbowałem następujące:
=SUMPRODUCT(AQ6:AQ50,AQ75:AQ256,AT6:AT50,AT75:AT256)/SUM(AT6:AT50,AT75:AT256)
Ale w Excelu dla Maca 16.12 daje mi to #VALUE!
, chociaż sam zakres działa:
=SUMPRODUCT(AQ6:AQ50,AT6:AT50)/SUM(AT6:AT50)
=SUMPRODUCT(AQ75:AQ256,AT75:AT256)/SUM(AT75:AT256)
Jak mogę utworzyć średnią wagę dla obu zakresów komórek w jednej formule?
microsoft-excel
worksheet-function
WilliamKF
źródło
źródło
Odpowiedzi:
Zakresy wewnątrz SUMPRODUCT muszą być tego samego rozmiaru, wykonaj dwa:
źródło
Edytuj: W formule OP,
SUMPRODUCT()
spróbuje pomnożyć wszystkie cztery tablice razem, następnie sumuje elementy wynikowej tablicy. To nie to, co należy zrobić, a poza tym zgłasza błąd z powodu wzmianki o @ScottCraner.W języku angielskim średnia ważona jest obliczana jako suma (liczby razy ich wagi) podzielona przez sumę wag.
SUMPRODUCT()
można to zrobić za pomocą dwóch tablic liczb, ale nie jest tak łatwo zrozumieć, co faktycznie robi formuła.Ta formuła tablicowa daje poprawny wynik:
=SUM(AQ6:AQ50*AT6:AT50,AQ75:AQ256*AT75:AT256)/SUM(AT6:AT50,AT75:AT256)
Jako formuła tablicowa musi być wprowadzona za pomocą CTRL Przesunięcie Wchodzić , a nie tylko Wchodzić .
źródło
SUMPRODUCT()
dał błąd, a nie tylko złą odpowiedź. Wyjaśniłeś to. Dobrze pamiętać.