
Generieke formule
=INDEX(data,0,MATCH(value,headers,0))
Samenvatting
Om een hele kolom op te zoeken en op te halen, kunt u een formule gebruiken die is gebaseerd op de INDEX- en MATCH-functies. In het getoonde voorbeeld is de formule die wordt gebruikt om alle Q3-resultaten op te zoeken:
=INDEX(C5:F8,0,MATCH(I5,C4:F4,0))
Opmerking: deze formule is alleen ingebed in de SOM-functie om aan te tonen dat alle waarden correct worden opgehaald.
Uitleg
De essentie: gebruik MATCH om de kolomindex te identificeren en vervolgens INDEX om de hele kolom op te halen door het rijnummer op nul te zetten.
MATCH wordt van binnen naar buiten gewerkt en wordt gebruikt om de kolomindex als volgt te krijgen:
MATCH(I5,C4:F4,0)
De opzoekwaarde "Q3" komt van H5, de array is de headers in C4: F4, en nul wordt gebruikt om een exacte match te forceren. De MATCH-functie retourneert 3 als resultaat, dat wordt ingevoerd in de INDEX-functie als het kolomnummer.
Binnen INDEX wordt de array geleverd als het bereik C5: F8, en het kolomnummer is 3, zoals geleverd door MATCH. Rijnummer is ingesteld op nul:
=INDEX(C5:F8,0,3)
Dit zorgt ervoor dat INDEX alle 4 de waarden in de array retourneert als het eindresultaat, in een array als deze:
(121250;109250;127250;145500)
In het weergegeven voorbeeld is de volledige formule verpakt in de functie SOM, die standaard matrices kan verwerken. De functie SOM retourneert een eindresultaat van 503.250.
Verwerking met andere functies
Zodra u een volledige gegevenskolom heeft opgehaald, kunt u die kolom invoeren in functies zoals SUM, MAX, MIN, GEMIDDELDE, LARGE, enz. Voor aanvullende verwerking. U kunt bijvoorbeeld de maximale waarde in een kwartaal als volgt krijgen:
=MAX(INDEX(C5:F8,0,MATCH(I5,C4:F4,0)))