Excel-formule: gesorteerde waarden weergeven met hulpkolom -

Inhoudsopgave

Generieke formule

=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))

Samenvatting

Om waarden op te halen en weer te geven die zijn gesorteerd met een hulpkolom, kunt u een INDEX- en MATCH-formule gebruiken, met een beetje hulp van de ROWS-functie. In het getoonde voorbeeld is de formule in F5:

=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))

die het eerste item weergeeft, gebaseerd op de index in de hulpkolom. Dezelfde benadering wordt gebruikt om de bijbehorende verkopen weer te geven in kolom G. Gemakshalve bevat het werkblad de volgende benoemde bereiken: item = B5: B11, sales = C5: C11, sort = D5: D11.

Uitleg

Deze formule antwoordt op een hulpkolom die al een opeenvolgende lijst met getallen bevat die een vastgestelde sorteervolgorde vertegenwoordigen. De nummers in de hulpkolom zijn onafhankelijk van de werking van deze formule. Zolang de reeks continu is, kan deze een oplopende of aflopende sortering vertegenwoordigen, of zelfs een willekeurige sortering. In de meeste gevallen komen waarden uit een formule.

In de kern is dit een eenvoudige INDEX- en MATCH-formule, waarbij INDEX een waarde ophaalt op basis van een opgegeven rijnummer:

=INDEX(item,row)

De truc is dat de rij wordt berekend met de MATCH-functie op basis van waarden in de sorteerkolom:

MATCH(ROWS($D$5:$D5),sort,0)

De opzoekwaarde in match wordt gegenereerd met de ROWS-functie en een uitbreidende referentie. In rij 5 van het werkblad bevat het bereik één cel en geeft RIJEN 1 als resultaat. In rij 6 bevat het bereik twee cellen en geeft RIJ 2 als resultaat, enzovoort.

De array is het benoemde bereik "sort" (D5: D11). Bij elke rij lokaliseert MATCH de opzoekwaarde en retourneert de positie van dat rijnummer in de originele gegevens.

Omdat we een exacte overeenkomst willen, wordt het derde argument, het zoektype, geleverd als nul.

De waarde die door VERGELIJKEN wordt geretourneerd, wordt in de functie INDEX ingevoerd als het rijnummer en INDEX retourneert het item op die positie in de oorspronkelijke gegevens.

Interessante artikelen...