Den generiska formeln för att hitta det första numret från en lista som är större än ett visst tal är.
= INDEX (lista, matchning (SANT, lista> nummer, 0)) |
Exempel:
Här har jag skapat en lista med varor och deras priser. Prislistan ligger inom intervallet B2: B10. Nu vill vi hitta det första priset som är större än 2154 (ett slumpmässigt tal) i cellen E2.
Ange denna formel i cellen E2 och slog CTRL+SKIFT+ENTER (** nödvändigt för att konvertera din formel till matrisformel) samtidigt:
{=INDEX($ B $ 2: $ B $ 10, MATCH (TRUE, $ B $ 2: $ B $ 10> D2,0))} |
Vi fick vårt svar. Det är 3000. Nu, när du ändrar värdet i D2 kommer du att ha ett ändrat värde i E2 (naturligtvis om det matchar andra kriterier).
Förklaring:
Varje formel fungerar ut och in. De flesta av de inre funktionerna sammanställs först och sedan yttre. Så låt oss ta en titt på varje segment av formeln.MATCH (SANT, $ B $ 2: $ B $ 10> D2,0)
Matchningsfunktionen returnerar indexet för ett värde i en lista.
Den grundläggande syntaxen för Match är:
MATCH(lookup_value, lookup_array, [match_type])
1. I vårt fall är lookup_value TRUE. (varför?) och
2. Lookup_array är , $ B $ 2: $ B $ 10> D2. Detta returnerar en uppsättning booleska värden där villkoret matchas. Om du väljer det här avsnittet och trycker på f9 -tangenten ser du detta.
{FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}. Det är därför vårt uppslagsvärde är 'SANN'. Det returnerar indexnumret för det första sanna värdet och det är 7.
3. Match_Type är 0, 0 är för en exakt matchning.
INDEX($ B $ 2: $ B $ 10,MATCH(SANT, $ B $ 2: $ B $ 10> D2,0))
Index returnerar bara ett värde från en lista över givet index.
Grundsyntaxen för Index är:
INDEX (array, radnummer)
- I vårt fall är matrisen $ B $ 2: $ B $ 10. Detta är listan från vilken vi vill få våra resultat.
- Radnummer utvärderas med MATCH(SANT, $ B $ 2: $ B $ 10> D2,0). Vilket ger oss 7.
Därför ger den sista matchningen indexrad nummer 7. Och med hjälp av INDEX returnerar värdet till index 7.
På samma sätt, om du vill hitta det första numret i en lista som är mindre än det angivna värdet, ersätt bara '' i formeln.
Formel för att hitta det första numret i en lista som är mindre än det angivna värdet
Ändra bara den logiska operatören till < från >. Det är gjort. Du har det första minsta numret i listan.
{=INDEX($ B $ 2: $ B $ 10,MATCH(SANT, $ B $ 2: $ B $ 10<> |
Nu vet du hur du hittar det första större/mindre värdet i en lista. Jag hoppas att det var fyndigt för dig. Använd kommentarsektionen om det inte var det och lägg upp din fråga.
Hur man Vlookup Topp 5 värden med dubblettvärden med INDEX-MATCH i Excel
Så här hämtar du det senaste priset i Excel
Så här får du det sista värdet i kolumnen i Excel
Hur får jag position för första partiella matchningen i Excel
Populära artiklar:
50 Excel -genvägar för att öka din produktivitet
Så här använder du VLOOKUP -funktionen i Excel
Så här använder du funktionen COUNTIF i Excel
Hur man använder SUMIF -funktionen i Excel