Henter den første verdien i en liste som er større / mindre enn en spesifisert verdi

Innholdsfortegnelse:

Anonim

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)

  1. I vårt tilfelle er matrisen $ B $ 2: $ B $ 10. Dette er listen vi ønsker å få resultatene våre fra.
  2. 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