Содржина
Околностите може да бараат од вас да најдете вредност од опсег. Наоѓањето, преземањето се вообичаени операции во Excel. Денес ќе ви покажеме како да ја пронајдете вредноста во опсегот. За оваа сесија, користиме Excel 2019 (малку од Excel 365), слободно користете ја претпочитаната верзија.
Прво, прво, ајде да се запознаеме со базата на податоци што е основа на нашите примери.
Овде, имаме табела која содржи неколку актери од различни филмски индустрии со еден од нивните популарни филмови. Користејќи ја оваа база на податоци, ќе најдеме вредност во опсег на вредности.
Имајте предвид дека ова е основна база на податоци за работите да бидат едноставни. Во практично сценарио, може да наидете на многу поголема и сложена база на податоци.
Работна книга за вежбање
Добредојдени сте да ја преземете работната книга за вежбање од врската подолу.
Excel Најдете вредност во опсегот.xlsx
3 методи за наоѓање вредност во опсегот
Како што споменавме, ќе најдеме вредност од опсегот користејќи ја базата на филмови, ајде да воведеме неколку полиња кои ќе држете ја вредноста за пребарување и излезот.
Овде, додадовме две полиња Најди вредност и Резултат различни на табелата .
1. Најдете вредност во опсегот користејќи ја функцијата MATCH
Слушање „Најди вредност“ неколку функции, FIND , SEARCH , може да дојде во твојот ум. Но, се плашиме дека овие не се добри за наоѓање во опсег, што тогаш?
Одговоротлежи во прашањето. Хаха! Да, го спомнавме зборот „совпаѓање“, а тоа ќе биде функцијата за наоѓање вредност во опсег.
Функцијата MATCH во Excel се користи за лоцирање на позицијата на барана вредност во опсег. Ајде да ја искористиме функцијата.
Тука, ќе ја бараме вредноста Бред Пит во низата актери. Значи, нашата формула ќе биде
=MATCH(H4,C4:C14,0)
Поставивме H4 како барање_вредност во MATCH . Тогаш C4:C14 е опсегот и 0 за точното совпаѓање.
Ова ќе ја врати позицијата на вредноста во опсегот.
Можете да видите дека Бред Пит е втор во нашата табела, а формулата го врати тој број. Значи, ја најдовме вредноста во опсегот.
Ако добивањето на позицијата за вредноста за пребарување е вашата цел, тогаш треба само да го направите ова.
Но, ако сакате да создадете резултат кој им овозможува на сите да разберат дали вредноста е присутна или не во опсегот, тогаш неколку логички функции, IF и ISNUMBER , ќе помогнат.
The формулата ќе биде
=IF(ISNUMBER(MATCH(H4,C4:C14,0)),"Found","Not Found")
Функцијата MATCH е внатре ИСБРОЈ , кој проверува дали FIND ја враќа позицијата или грешката (кога MATCH не го добива знакот во низата, враќа #N/A! грешка). За број (позиција) се враќа ВИСТИНА
Затоа ниего поставија „Found“ како if_true_value за функцијата IF .
Овде, за Бред Пит MATCH врати број (видовме претходно). Значи, крајниот резултат е „Found“.
Ако бараме вредност што не е во опсегот, формулата ќе врати „Не е пронајдено“.
2. Функција COUNTIF за наоѓање вредност во опсегот
Можеме да ја користиме статистичката функција COUNTIF за да најдеме вредност во опсегот. Функцијата COUNTIF го брои бројот на ќелии од опсегот што одговара на дадена состојба.
Описот може да предизвика сомневање во вашиот ум дека добивањето на бројот на ќелии не е наша цел, туку да пронајдете вредност во опсегот.
Без грижи! Ќе ја најдеме вредноста и COUNTIF ќе ја игра клучната улога. Сепак, ни треба помош од IF .
Формулата ќе биде следнава
=IF(COUNTIF(C4:C14,H4)>0,"Found","Not Found")
Во COUNTIF(C4:C14,H4)>0
, C4:C14 е опсегот и H4 е вредноста што треба да се најде.
И како што знаеме COUNTIF ги брои ќелиите врз основа на критериуми, така што ќе ги брои ќелиите од опсегот C4:C14 врз основа на H4 . Ако ја најде вредноста, резултатот ќе биде поголем од 0.
Ако вредноста е поголема од 0, тоа значи дека вредноста е пронајдена во опсегот. И if_true_value („Пронајдено“) ќе биде одговорот.
3. Користење на VLOOKUP
Можеме да го користиме VLOOKUP функција за наоѓање вредност во aопсег. VLOOKUP бара податоци во опсег организиран вертикално.
Ајде да ја напишеме формулата користејќи VLOOKUP .
=VLOOKUP(H4,C4:C14,1,0)
H4 е побарувачката_вредност и C4:C14 е опсегот, 1 е column_num, и 0 е за точно совпаѓање.
Ова нема да ја испорача ниту позицијата ниту Булова вредност, туку ќе ја врати вредноста што одговара на наодите.
Ние ја најдовме самата вредност како резултат на нашата формула.
Ако бараме нешто што не е во опсегот, формулата ќе Обезбедете грешка #N/A! .
За да се ослободите од оваа грешка и да добиете подобро разбирлив резултат за вредноста што не е во опсегот , можеме да ја користиме функцијата IFNA .
Функцијата IFNA проверува дали испорачаната вредност или израз ја оценува грешката на Excel #N/A или не. И го заменува резултатот за #N/A! .
Формулата ќе биде
=IFNA(VLOOKUP(H4,C4:C14,1,0),"Not Found")
Го завиткавме VLOOKUP со IFNA и поставивме „Не е пронајдено“ како ifna_value . Значи, кога нема да најде вредност во опсегот, ќе обезбеди „Не е пронајдено“ како резултат.
Но кога вредноста е во опсегот, стандардот <Резултатот од 12>VLOOKUP ќе биде конечниот излез.
Изведете вредност од опсегот врз основа на Најдете
Сосема е вообичаено да се добие вредност врз основа на пребарувањетовредност во опсег. Да речеме дека сакаме да го изведеме името на филмот така што ќе го најдеме името на актерот во опсегот.
Постојат неколку начини да се добие вредноста. Ајде да истражиме неколку најчести пристапи.
Комбинацијата на INDEX и MATCH ќе ја изведе вредноста. Функцијата INDEX ја враќа вредноста на дадена локација во опсег.
Формулата ќе биде следнава
=INDEX(E4:E14,MATCH(H4,C4:C14,0))
Видовме дека MATCH ја враќа позицијата на усогласената вредност, а потоа INDEX ја користи таа вредност на позицијата за да ја врати вредноста од опсегот E4:E14 .
Можеме да ја користиме функцијата VLOOKUP за да вратиме вредност врз основа на вредноста за пребарување. На нашиот пример, формулата ќе биде
=VLOOKUP(H4,C4:E14,3,0)
Тука ја вметнавме речиси целата табела (освен SL. No колона) како опсег. Column_num_index е 3, што значи, во зависност од совпаѓањето, вредноста ќе се земе од 3-та колона на опсегот. И третата колона го содржи името на филмот.
Ако користите Excel 365, тогаш друга функција што можете да ја користите е XLOOKUP .
Формулата што ја користи оваа функција ќе биде
=XLOOKUP(H4,C4:C14,E4:E14)
Во XLOOKUP прво, ја вметнавме вредноста за пребарување ( H4 ), потоа опсегот на пребарување ( C4:C14 ), и на крајот опсегот ( E4:E14 ) од каде што сакамеизлез.
XLOOKUP ви овозможува да го поставите параметарот за вредност што не е во опсегот.
=XLOOKUP(H4,C4:C14,E4:E14,"Not Found")
Сега, ако најдеме вредност што не е присутна во опсегот, тогаш ќе добиеме „Не е пронајдено“ како резултат.
Заклучок
Тоа е сè за седницата. Наведовме пристапи за наоѓање вредност во опсег во Excel. Се надевам дека ова ќе ви биде корисно. Слободно коментирајте ако нешто ви изгледа тешко да се разбере. Дозволете ни да ги знаеме сите други методи што можеби сме ги пропуштиле овде.