Formuła programu Excel: Suma dolnych wartości n -

Spisie treści

Formuła ogólna

=SUMPRODUCT(SMALL(rng,(1,2,n)))

Podsumowanie

Aby zsumować najniższe n wartości w zakresie, można użyć formuły opartej na funkcji MAŁE i SUMA PROCEDURY. W ogólnej postaci wzoru (powyżej) rng reprezentuje zakres komórek zawierających wartości liczbowe, a n oznacza liczbę najniższych wartości do zsumowania. W pokazanym przykładzie E5 zawiera następującą formułę:

=SUMPRODUCT(SMALL(B4:B14,(1,2,3)))

która zwraca sumę trzech najmniejszych wartości w B5: B14, 60

Wyjaśnienie

W najprostszej formie SMALL zwróci „n-tą najmniejszą” wartość z zakresu. Na przykład:

=SMALL(range,1) // smallest =SMALL(range,2) // 2nd smallest =SMALL(range,3) // 3rd smallest

Jeśli jednak podasz stałą tablicową (np. Stałą w postaci (1, 2, 3)) jako SMALL jako drugi argument, funkcja SMALL zwróci tablicę wyników zamiast pojedynczego wyniku. Na przykład:

=SMALL(A1:A10,(1,2,3))

zwróci pierwszą, drugą i trzecią najmniejszą wartość z zakresu A1: A10.

Działając od wewnątrz na zewnątrz w pokazanym przykładzie, SMALL zwraca 3 najmniejsze wartości z zakresu B5: B14:

=SMALL(B4:B14,(1,2,3))

Rezultatem jest tablica taka:

(10,20,30)

Ta tablica jest zwracana bezpośrednio do funkcji SUMPRODUCT, która sumuje liczby i zwraca sumę:

SUMPRODUCT((10,20,30)) // returns 60

Formuła tablicowa z SUMĄ

SUMPRODUCT jest często używany jak powyżej, ponieważ może obsługiwać tablice natywnie bez wprowadzania ich jako formuły tablicowej. Możesz jednak również napisać formułę tablicową z funkcją SUMA w następujący sposób:

(=SUM(SMALL(B4:B13,(1,2,3))))

To jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter, z wyjątkiem Excel 365.

Kiedy n staje się duże

Gdy n staje się duże, ręczne tworzenie stałej tablicowej staje się żmudne - wpisanie stałej tablicowej zawierającej 20 lub 30 elementów zajmie dużo czasu. W takim przypadku można użyć skrótu do zbudowania stałej tablicowej korzystającej z funkcji WIERSZ i POŚREDNI. Na przykład, aby SUMAĆ dolne 20 wartości z zakresu o nazwie „rng”, możesz napisać następującą formułę:

=SUMPRODUCT(SMALL(rng,ROW(INDIRECT("1:20"))))

Tutaj INDIRECT konwertuje ciąg „1:20” na zakres 1:20, który jest zwracany bezpośrednio do SMALL.

Zmienna n

Aby skonfigurować formułę a, w której n jest zmienną w innej komórce, możesz połączyć ją wewnątrz INDIRECT. Na przykład, jeśli A1 zawiera N, możesz użyć:

=SUMPRODUCT(SMALL(rng,ROW(INDIRECT("1:"&A1))))

Pozwala to użytkownikowi zmienić wartość n bezpośrednio w arkuszu.

Interesujące artykuły...