
Formuła ogólna
=INDEX(data,0,MATCH(value,headers,0))
Podsumowanie
Aby wyszukać i pobrać całą kolumnę, możesz użyć formuły opartej na funkcjach INDEKS i PODAJ.POZYCJĘ. W przedstawionym przykładzie formuła używana do wyszukiwania wszystkich wyników z III kwartału to:
=INDEX(C5:F8,0,MATCH(I5,C4:F4,0))
Uwaga: ta formuła jest osadzona w funkcji SUMA tylko w celu wykazania, że wszystkie wartości są poprawnie pobierane.
Wyjaśnienie
Istota: użyj MATCH, aby zidentyfikować indeks kolumny, a następnie INDEX, aby pobrać całą kolumnę, ustawiając numer wiersza na zero.
Pracując od wewnątrz, MATCH służy do uzyskania indeksu kolumny w następujący sposób:
MATCH(I5,C4:F4,0)
Wartość wyszukiwania „Q3” pochodzi z H5, tablica to nagłówki w C4: F4, a zero jest używane do wymuszenia dokładnego dopasowania. Funkcja PODAJ.POZYCJĘ zwraca wynik 3, który jest wprowadzany do funkcji INDEKS jako numer kolumny.
Wewnątrz INDEKSU tablica jest dostarczana jako zakres C5: F8, a numer kolumny to 3, zgodnie z funkcją PODAJ.POZYCJĘ. Numer wiersza jest ustawiony na zero:
=INDEX(C5:F8,0,3)
To powoduje, że INDEKS zwraca wszystkie 4 wartości w tablicy jako wynik końcowy, w tablicy takiej jak ta:
(121250;109250;127250;145500)
W przedstawionym przykładzie cała formuła jest opakowana w funkcję SUMA, która natywnie obsługuje tablice. Funkcja SUMA zwraca wynik końcowy wynoszący 503250.
Przetwarzanie z innymi funkcjami
Po pobraniu całej kolumny danych możesz przekazać tę kolumnę do funkcji takich jak SUMA, MAX, MIN, ŚREDNIA, DUŻA itp. W celu dodatkowego przetwarzania. Na przykład możesz uzyskać maksymalną wartość w kwartale w następujący sposób:
=MAX(INDEX(C5:F8,0,MATCH(I5,C4:F4,0)))