Excel-formule: haal de nde overeenkomst op -

Inhoudsopgave

Generieke formule

=SMALL(IF(logical,ROW(list)-MIN(ROW(list))+1),n)

Samenvatting

Om de positie van de nde match te krijgen (bijvoorbeeld de 2e matchwaarde, de 3e matchwaarde, etc.), kun je een formule gebruiken die is gebaseerd op de SMALL-functie. In het getoonde voorbeeld is de formule in G5:

=SMALL(IF(list=E5,ROW(list)-MIN(ROW(list))+1),F5)

Deze formule retourneert de positie van de tweede keer dat "rood" voorkomt in de lijst.

Opmerking: dit is een matrixformule en moet worden ingevoerd met control + shift + enter.

Uitleg

Deze formule gebruikt de benoemde reeks "lijst" die het bereik B5: B11 is.

De kern van deze formule is de functie KLEIN, die eenvoudig de n-de kleinste waarde retourneert in een lijst met waarden die overeenkomen met rijnummers. De rijnummers zijn "gefilterd" door de IF-instructie, die de logica voor een overeenkomst toepast. IF werkt van binnen naar buiten en vergelijkt alle waarden in het benoemde bereik "lijst" met de waarde in B5, waardoor een array als volgt wordt gemaakt:

(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE)

De "waarde indien waar" is een set relatieve rijnummers gemaakt door deze code:

ROW(list)-MIN(ROW(list))+1

Het resultaat is een array als deze:

(1;2;3;4;5;6;7)

Zie deze pagina voor een volledige uitleg.

Met een logische test die een reeks resultaten retourneert, fungeert de ALS-functie als een filter - alleen rijnummers die overeenkomen met een overeenkomst overleven, de rest retourneert FALSE. Het resultaat dat wordt geretourneerd door IF ziet er als volgt uit:

(1;FALSE;FALSE;FALSE;5;FALSE;7)

De nummers 1, 5 en 7 komen overeen met de locatie van "rood" in de lijst.

Tenslotte retourneert SMALL het n-de kleinste item in deze lijst, waarbij FALSE-waarden worden genegeerd. In het voorbeeld bevat F5 2, dus SMALL retourneert de op een na kleinste waarde: 5.

Krijg bijbehorende waarde

Zodra u de relatieve positie van de n-de overeenkomst heeft, kunt u die positie gebruiken met de functie INDEX om een ​​bijbehorende waarde te retourneren.

Interessante artikelen...