Den generiske formelen for å finne det første tallet fra en liste som er større enn et gitt tall er.
= INDEKS (liste, treff (SANN, liste> tall, 0)) |
Eksempel:
Her har jeg laget en liste over varer og deres priser. Prislisten er i området B2: B10. Nå vil vi finne den første prisen som er større enn 2154 (et tilfeldig tall) i cellen E2.
Skriv inn denne formelen i cellen E2 og slo CTRL+SKIFT+ENTER (** nødvendig for å konvertere formelen til matriseformel) samtidig:
{=INDEKS($ B $ 2: $ B $ 10, MATCH (TRUE, $ B $ 2: $ B $ 10> D2,0))} |
Vi fikk svaret vårt. Det er 3000. Nå, når du endrer verdien i D2, vil du ha en endret verdi i E2 (selvfølgelig hvis den samsvarer med andre kriterier).
Forklaring:
Hver formel fungerer innvendig og utvendig. De fleste av de indre funksjonene blir samlet først og deretter ytre. Så la oss se på hvert segment av formelen.MATCH (SANN, $ B $ 2: $ B $ 10> D2,0)
Match -funksjonen returnerer indeksen til en verdi i en liste.
Den grunnleggende syntaksen til Match er:
KAMP(oppslagsverdi, oppslag_array, [match_type])
1. I vårt tilfelle er oppslagsverdi TRUE. (hvorfor?) og
2. Lookup_array er , $ B $ 2: $ B $ 10> D2. Dette vil returnere en rekke boolske verdier der betingelsen samsvarer. Hvis du velger denne delen og trykker på f9 -tasten, vil du se dette.
{FALSK; FALSK; FALSK; FALSK; FALSK; FALSK; SANN; SANN; SANN}. Det er derfor vår oppslagsverdi er 'EKTE'. Det vil returnere indeksnummeret for den første sanne verdien, og det er 7.
3. Match_Type er 0, 0 er for en eksakt match.
INDEKS($ B $ 2: $ B $ 10,KAMP(SANN, $ B $ 2: $ B $ 10> D2,0))
Indeks returnerer bare en verdi fra en liste over gitt indeks.
Den grunnleggende syntaksen til Index er:
INDEX (matrise, radnummer)
- I vårt tilfelle er matrisen $ B $ 2: $ B $ 10. Dette er listen vi ønsker å få resultatene våre fra.
- Radnummer evalueres ved hjelp av KAMP(SANN, $ B $ 2: $ B $ 10> D2,0). Som gir oss 7.
Derfor gir den siste matchen indeksrad nummer 7. Og ved å bruke den INDEX returnerer verdien til indeks 7.
På samme måte, hvis du vil finne det første tallet i en liste som er mindre enn den oppgitte verdien, er det bare å erstatte ‘’ i formelen.
Formel for å finne det første tallet i en liste som er mindre enn den oppgitte verdien
Bare endre den logiske operatoren til < fra >. Det er gjort. Du har det første minste tallet på listen.
{=INDEKS($ B $ 2: $ B $ 10,KAMP(SANN, $ B $ 2: $ B $ 10<> |
Nå vet du hvordan du finner den første større/mindre verdien i en liste. Jeg håper det var ressurssterk for deg. Bruk kommentarseksjonen hvis det ikke var det, og legg inn spørringen din.
Hvordan Vlookup Topp 5 verdier med dupliserte verdier ved hjelp av INDEX-MATCH i Excel
Hvordan hente siste pris i Excel
Hvordan få siste verdi i kolonne i Excel
Hvordan få posisjonen til den første delvise kampen i Excel
Populære artikler:
50 Excel -snarveier for å øke produktiviteten
Slik bruker du VLOOKUP -funksjonen i Excel
Slik bruker du COUNTIF -funksjonen i Excel
Slik bruker du SUMIF -funksjonen i Excel