Formula generică pentru găsirea primului număr dintr-o listă care este mai mare decât un număr dat este.
= INDEX (listă, potrivire (ADEVĂRAT, listă> număr, 0)) |
Exemplu:
Aici am creat o listă de bunuri și prețurile acestora. Lista de prețuri este în interval B2: B10. Acum vrem să găsim primul preț care este mai mare decât 2154 (un număr aleatoriu) în celulă E2.
Introduceți această formulă în celulă E2 și a lovit CTRL + SHIFT + ENTER (** necesar pentru a vă converti formula în formula matrice) simultan:
{=INDEX($ B $ 2: $ B $ 10, MATCH (ADEVĂRAT, $ B $ 2: $ B $ 10> D2,0))} |
Am primit răspunsul nostru. Este 3000. Acum, ori de câte ori schimbați valoarea în D2, veți avea o valoare modificată în E2 (desigur, dacă se potrivește cu alte criterii).
Explicaţie:
Fiecare formulă funcționează din afară. Majoritatea funcțiilor interioare sunt compilate mai întâi și apoi exterioare. Deci, să aruncăm o privire la fiecare segment al formulei.MATCH (ADEVĂRAT, $ B $ 2: $ B $ 10> D2,0)
Funcția de potrivire returnează indexul unei valori dintr-o listă.
Sintaxa de bază a Match este:
MECI(lookup_value, lookup_array, [match_type])
1. În cazul nostru, valoarea de căutare este ADEVĂRATĂ. (de ce?) și
2. Lookup_array este , $ B $ 2: $ B $ 10> D2. Aceasta va returna o serie de valori booleene în cazul în care condiția este potrivită. Dacă selectați această secțiune și apăsați tasta f9, veți vedea acest lucru.
{FALS; FALS; FALS; FALS; FALS; FALS; ADEVĂR; ADEVĂR; ADEVĂRAT}. De aceea, valoarea noastră de căutare este „ADEVĂRAT'. Acesta va returna numărul de index al primei valori adevărate și adică 7.
3. Match_Type este 0, 0 este pentru o potrivire exactă.
INDEX($ B $ 2: $ B $ 10,MECI(ADEVĂRAT, $ B $ 2: $ B $ 10> D2,0))
Indexul returnează doar o valoare dintr-o listă a Indexului dat.
Sintaxa de bază a Indexului este:
INDEX (matrice, număr_rând)
- În cazul nostru, matricea este de $ B $ 2: $ B $ 10. Aceasta este lista din care dorim să obținem rezultatele.
- Row_number este evaluat folosind MECI(ADEVĂRAT, $ B $ 2: $ B $ 10> D2,0). Ceea ce ne dă 7.
Prin urmare, potrivirea finală dă rândul index numărul 7. Și folosind acel INDEX returnează valoarea la indexul 7.
În mod similar, dacă doriți să găsiți primul număr dintr-o listă care este mai mic decât valoarea dată, înlocuiți „” în formulă.
Formula pentru a găsi primul număr dintr-o listă care este mai mic decât valoarea dată
Schimbați doar operatorul logic în < din >. Este gata. Aveți primul număr cel mai mic din listă.
{=INDEX($ B $ 2: $ B $ 10,MECI(ADEVĂRAT, $ B $ 2: $ B $ 10<> |
Acum știi cum să găsești prima valoare mai mare / mai mică dintr-o listă. Sper că a fost inventiv pentru tine. Utilizați secțiunea de comentarii dacă nu a fost și publicați interogarea dvs.
Cum să Vlookup Top 5 valori cu valori duplicate folosind INDEX-MATCH în Excel
Cum se recuperează cel mai recent preț în Excel
Cum să obțineți ultima valoare în coloană în Excel
Cum să obțineți poziția primei potriviri parțiale în Excel
Articole populare:
50 de comenzi rapide Excel pentru a vă crește productivitatea
Cum se utilizează funcția VLOOKUP în Excel
Cum se utilizează funcția COUNTIF în Excel
Cum se utilizează funcția SUMIF în Excel