Cuprins
Circumstanțele vă pot solicita să găsiți o valoare dintr-un interval. Găsirea, recuperarea sunt operații comune în Excel. Astăzi vă vom arăta cum să găsiți o valoare într-un interval. Pentru această sesiune, folosim Excel 2019 (o parte din Excel 365), nu ezitați să utilizați versiunea preferată.
În primul rând, să cunoaștem setul de date care stă la baza exemplelor noastre.
Aici avem un tabel care conține mai mulți actori din diferite industrii cinematografice cu unul dintre filmele lor populare. Folosind acest set de date vom găsi o valoare într-un interval de valori.
Rețineți că acesta este un set de date de bază pentru a păstra lucrurile simple. Într-un scenariu practic, este posibil să întâlniți un set de date mult mai mare și mai complex.
Caiet de practică
Vă invităm să descărcați caietul de practică de la link-ul de mai jos.
Excel Găsiți valoarea în interval.xlsx3 metode pentru a găsi valoarea în interval
După cum am menționat că vom găsi o valoare dintr-un interval folosind setul de date film, să introducem câteva câmpuri care vor conține valoarea de căutare și rezultatul.
Aici, am adăugat două câmpuri Găsiți valoarea și Rezultat distincte la masă.
1. Găsiți o valoare în interval folosind funcția MATCH
Audierea "Găsiți valoarea" câteva funcții, GĂSIȚI , CĂUTARE Dar ne temem că acestea nu se potrivesc bine pentru a fi găsite în raza de acțiune, atunci ce facem?
Răspunsul se află în întrebare. Haha! Da, am menționat cuvântul "match", iar aceasta va fi funcția care va găsi valoarea într-un interval.
The MATCH din Excel este utilizată pentru a localiza poziția unei valori de căutare într-un interval. Să utilizăm această funcție.
Aici, vom căuta valoarea Brad Pitt în matricea de actori. Astfel, formula noastră va fi
=MATCH(H4,C4:C14,0)
Am stabilit H4 ca lookup_value în MATCH . Apoi C4:C14 este intervalul și 0 pentru potrivire exactă.
Aceasta va returna poziția valorii în cadrul intervalului.
Puteți vedea Brad Pitt este al doilea din tabelul nostru, iar formula a returnat acest număr. Așadar, am găsit valoarea din interval.
Dacă obiectivul dvs. este să obțineți poziția pentru valoarea de căutare, atunci trebuie doar să faceți acest lucru.
Dar dacă doriți să produceți un rezultat care să permită tuturor să înțeleagă dacă valoarea este prezentă sau nu în interval, atunci mai multe funcții logice, IF și ISNUMBER , vor fi de ajutor.
Formula va fi
=IF(ISNUMBER(MATCH(H4,C4:C14,0)), "Found", "Not Found")
The MATCH este în interiorul funcției ISNUMBER , care verifică dacă GĂSIȚI returnează poziția sau eroarea (atunci când MATCH nu primește caracterul din șirul de caractere, returnează #N/A! eroare). Pentru un număr (poziție) se returnează ADEVĂRAT
De aceea am setat "Găsit" ca fiind if_true_value pentru IF funcție.
Aici, pentru Brad Pitt MATCH a returnat un număr (am văzut mai devreme). Deci, rezultatul final este "Found".
Dacă căutăm o valoare care nu se află în interval, formula va returna "Not Found".
2. Funcția COUNTIF pentru a găsi o valoare în intervalul de valori
Putem folosi funcția statistică COUNTIF pentru a găsi o valoare în interval. COUNTIF numără numărul de celule dintr-un interval care corespund unei anumite condiții.
Descrierea poate ridica îndoieli în mintea dumneavoastră, deoarece scopul nostru nu este de a obține numărul de celule, ci de a găsi valoarea din interval.
Nu vă faceți griji! Vom găsi valoarea și COUNTIF va juca un rol esențial. De asemenea, avem nevoie de ajutor de la IF totuși.
Formula va fi următoarea
=IF(COUNTIF(C4:C14,H4)>0, "Found", "Not Found")
În cadrul COUNTIF(C4:C14,H4)>0
, C4:C14 este intervalul și H4 este valoarea care trebuie găsită.
Și după cum știm COUNTIF numără celulele pe baza unor criterii, deci va număra celulele din C4:C14 intervalul bazat pe H4 Dacă găsește valoarea, rezultatul va fi mai mare decât 0.
Dacă valoarea este mai mare decât 0, înseamnă că valoarea se găsește în intervalul de valori. Și if_true_value ("Found") va fi răspunsul.
3. Utilizarea VLOOKUP
Putem folosi VLOOKUP pentru a găsi o valoare într-un interval. VLOOKUP caută date într-un interval organizat pe verticală.
Să scriem formula folosind VLOOKUP .
=VLOOKUP(H4,C4:C14,1,0)
H4 este lookup_value și C4:C14 este intervalul, 1 este column_num, și 0 este pentru o potrivire exactă.
Aceasta nu va furniza nici poziția, nici o valoare booleană, ci va prelua valoarea corespunzătoare constatărilor.
Am găsit valoarea în sine ca rezultat al formulei noastre.
Dacă căutăm ceva care nu se află în interval, formula va oferi #N/A! eroare.
Pentru a scăpa de această eroare și a produce un rezultat mai ușor de înțeles pentru valoarea care nu se află în interval, putem utiliza funcția IFNA .
The IFNA verifică dacă o valoare sau o expresie furnizată evaluează Excel #N/A Și înlocuiește rezultatul pentru #N/A! .
Formula va fi
=IFNA(VLOOKUP(H4,C4:C14,1,0), "Not Found")
Am terminat cu VLOOKUP cu IFNA și setați "Not Found" ca ifna_valoare Astfel, atunci când nu găsește o valoare în intervalul de valori, rezultatul va fi "Not Found".
Dar atunci când valoarea se află în intervalul de valori, standardul VLOOKUP rezultatul va fi rezultatul final.
Derivați valoarea din intervalul de valori pe baza găsirii
Este destul de obișnuit să recuperăm o valoare pe baza valorii de căutare dintr-un interval. Să spunem că dorim să obținem numele filmului prin găsirea numelui actorului din interval.
Există mai multe moduri de a obține valoarea. Să explorăm câteva dintre cele mai comune abordări.
Combinația de INDEX și MATCH va obține valoarea. INDEX returnează valoarea la o anumită locație dintr-un interval.
Formula va fi următoarea
=INDEX(E4:E14,MATCH(H4,C4:C14,0))
Am văzut MATCH returnează poziția valorii potrivite, iar apoi INDEX utilizează această valoare de poziție pentru a returna valoarea din intervalul E4:E14 .
Putem folosi VLOOKUP pentru a returna o valoare bazată pe valoarea de căutare. Pentru exemplul nostru, formula va fi
=VLOOKUP(H4,C4:E14,3,0)
Aici am inserat aproape întregul tabel (cu excepția SL. Nu coloana) ca interval. index_num_coloană este 3, ceea ce înseamnă că, în funcție de potrivire, valoarea va fi preluată din a treia coloană a intervalului, iar a treia coloană conține numele filmului.
Dacă folosiți Excel 365, atunci o altă funcție pe care o puteți utiliza este XLOOKUP .
Formula care utilizează această funcție va fi
=XLOOKUP(H4,C4:C14,E4:E14)
În cadrul XLOOKUP mai întâi, am introdus valoarea de căutare ( H4 ), apoi intervalul de căutare ( C4:C14 ) și, în sfârșit, intervalul ( E4:E14 ) de unde dorim să obținem rezultatul.
XLOOKUP vă permite să setați parametrul pentru o valoare care nu se află în interval.
=XLOOKUP(H4,C4:C14,E4:E14, "Not Found")
Acum, dacă găsim o valoare care nu este prezentă în intervalul de valori, atunci vom obține ca rezultat "Not Found".
Concluzie
Asta e tot pentru această sesiune. Am enumerat abordări pentru a găsi valoarea într-un interval în Excel. Sperăm că veți găsi acest lucru util. Nu ezitați să comentați dacă ceva pare dificil de înțeles. Să ne anunțați orice alte metode pe care le-am fi putut omite aici.