
Formuła ogólna
=SUM(INDEX(data,0,MATCH(val,header,0)))
Podsumowanie
Aby wyszukać i zwrócić sumę kolumny, możesz użyć formuły opartej na funkcjach INDEKS, PODAJ.POZYCJĘ i SUMA. W pokazanym przykładzie formuła w I7 to:
=SUM(INDEX(C5:F11,0,MATCH(I6,C4:F4,0)))
Wyjaśnienie
Rdzeń tej formuły używa funkcji INDEKS i PODAJ.POZYCJĘ w specjalny sposób, aby zwrócić pełną kolumnę zamiast pojedynczej wartości. Działając od wewnątrz, funkcja PODAJ.POZYCJĘ służy do znalezienia prawidłowego numeru kolumny dla owocu w I6:
MATCH(I6,C4:F4,0)
PODAJ.POZYCJĘ zwraca 2 wewnątrz funkcji INDEKS jako argument nr_kolumny, gdzie tablica jest ustawiona na zakres C5: F11, który zawiera dane dla wszystkich owoców.
Trudną częścią formuły jest argument nr_wiersza, który jest ustawiony na zero. Ustawienie wiersza na zero powoduje, że INDEX zwraca wszystkie wartości z pasującej kolumny w tablicy takiej jak ta:
=SUM((6;12;4;10;0;9;6))
Funkcja SUMA zwraca następnie sumę wszystkich elementów w tablicy, 47.