Den generiske formel til at finde det første tal fra en liste, der er større end et givet tal, er.
= INDEX (liste, match (SAND, liste> nummer, 0)) |
Eksempel:
Her har jeg lavet en liste over varer og deres priser. Prislisten ligger inden for området B2: B10. Nu vil vi finde den første pris, der er større end 2154 (et tilfældigt tal) i cellen E2.
Indtast denne formel i cellen E2 og slå CTRL+SKIFT+ENTER (** nødvendigt for at konvertere din formel til matrixformel) samtidigt:
{=INDEKS($ B $ 2: $ B $ 10, MATCH (SAND, $ B $ 2: $ B $ 10> D2,0))} |
Vi fik vores svar. Det er 3000. Nu, når du ændrer værdien i D2, har du en ændret værdi i E2 (selvfølgelig hvis den matcher andre kriterier).
Forklaring:
Hver formel fungerer indefra og ud. De fleste af de indre funktioner kompileres først og derefter ydre. Så lad os se på hvert segment af formlen.MATCH (SAND, $ B $ 2: $ B $ 10> D2,0)
Match -funktion returnerer indekset for en værdi på en liste.
Den grundlæggende syntaks for Match er:
MATCH(opslagsværdi, opslag_array, [match_type])
1. I vores tilfælde er opslagsværdien SAND. (hvorfor?) og
2. Lookup_array er , $ B $ 2: $ B $ 10> D2. Dette vil returnere en række boolske værdier, hvor betingelsen matches. Hvis du vælger dette afsnit og trykker på f9 -tasten, vil du se dette.
{FALSK; FALSK; FALSK; FALSK; FALSK; FALSK; SAND; SAND; SAND}. Derfor er vores opslagsværdi 'SAND'. Det returnerer indeksnummeret for den første sande værdi, og det er 7.
3. Match_Type er 0, 0 er for et eksakt match.
INDEKS($ B $ 2: $ B $ 10,MATCH(SAND, $ B $ 2: $ B $ 10> D2,0))
Indeks returnerer kun en værdi fra en liste over givet indeks.
Den grundlæggende syntaks for indeks er:
INDEX (array, række_nummer)
- I vores tilfælde er arrayet $ B $ 2: $ B $ 10. Dette er den liste, hvorfra vi ønsker at få vores resultater.
- Row_number evalueres ved hjælp af MATCH(SAND, $ B $ 2: $ B $ 10> D2,0). Hvilket giver os 7.
Derfor giver den sidste kamp indeksrække nummer 7. Og ved hjælp af denne INDEX returnerer værdien til indeks 7.
På samme måde, hvis du vil finde det første tal på en liste, der er mindre end den givne værdi, skal du bare erstatte '' i formlen.
Formel til at finde det første tal på en liste, der er mindre end den givne værdi
Skift bare den logiske operator til < fra >. Det er gjort. Du har det første mindste tal på listen.
{=INDEKS($ B $ 2: $ B $ 10,MATCH(SAND, $ B $ 2: $ B $ 10<> |
Nu ved du, hvordan du finder den første større/mindre værdi på en liste. Jeg håber, det var ressourcestærkt for dig. Brug kommentarfeltet, hvis det ikke var det, og send din forespørgsel.
Sådan Vlookup Top 5 værdier med dublerede værdier ved hjælp af INDEX-MATCH i Excel
Sådan hentes den seneste pris i Excel
Sådan får du sidste værdi i kolonne i Excel
Sådan får du placeringen af første delvise match i Excel
Populære artikler:
50 Excel -genveje til at øge din produktivitet
Sådan bruges VLOOKUP -funktionen i Excel
Sådan bruges funktionen COUNTIF i Excel
Sådan bruges SUMIF -funktionen i Excel