
Formuła ogólna
=SUM(INDEX(data,0,column))
Podsumowanie
Aby zsumować wszystkie wartości w kolumnie lub wierszu, możesz użyć funkcji INDEKS, aby pobrać wartości, oraz funkcji SUMA, aby zwrócić sumę. Ta technika jest przydatna w sytuacjach, gdy sumowany wiersz lub kolumna jest dynamiczny i zmienia się na podstawie danych wejściowych użytkownika. W pokazanym przykładzie formuła w H6 to:
=SUM(INDEX(data,0,H5))
gdzie „dane” to nazwany zakres C5: E9.
Wyjaśnienie
Funkcja INDEKS wyszukuje wartości według pozycji. Na przykład ta formuła pobiera wartość sprzedaży Acme w styczniu:
=INDEX(data,1,1)
Funkcja INDEKS ma specjalne i nieoczywiste zachowanie: gdy argument numeru wiersza jest podawany jako zero lub null, INDEKS pobiera wszystkie wartości w kolumnie, do której odwołuje się argument numer kolumny. Podobnie, jeśli numer kolumny zostanie podany jako zero lub nic, INDEKS pobiera wszystkie wartości w wierszu, do którego odwołuje się argument numer wiersza:
=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1
W przykładzie dla formuły podajemy nazwany zakres „dane” dla tablicy i pobieramy numer kolumny z H2. W przypadku numeru wiersza celowo podajemy zero. Powoduje to, że INDEKS pobiera wszystkie wartości z kolumny 2 „dane”. Formuła jest rozwiązana w ten sposób:
=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050
Inne obliczenia
Możesz zastosować to samo podejście do innych obliczeń, zastępując SUMA przez ŚREDNIA, MAKS, MIN, itd. Na przykład, aby uzyskać średnią wartości z trzeciego miesiąca, możesz użyć:
=AVERAGE(INDEX(data,0,3))
Więcej niż jedna kolumna lub wiersz
Aby obsłużyć zwracanie więcej niż jednego wiersza lub kolumny z INDEKSEM, zapoznaj się z opisanym tutaj podejściem do „wyłuskiwania” INDEKSU.