Как да намерите стойност в диапазон в Excel (3 метода)

  • Споделя Това
Hugh West

Обстоятелствата могат да изискват да намерите стойност от диапазон. Намирането и извличането са често срещани операции в Excel. Днес ще ви покажем как да намерите стойност в диапазон. За тази сесия използваме Excel 2019 (част от Excel 365), не се колебайте да използвате предпочитаната от вас версия.

Първо, нека се запознаем с набора от данни, който е в основата на нашите примери.

Тук имаме таблица, която съдържа няколко актьори от различни филмови индустрии с един от техните популярни филми. Използвайки този набор от данни, ще намерим стойност в диапазон от стойности.

Обърнете внимание, че това е основен набор от данни, за да не се затруднявате. В практиката може да се сблъскате с много по-голям и сложен набор от данни.

Практическа работна тетрадка

Можете да изтеглите работната тетрадка за упражнения от връзката по-долу.

Excel Намиране на стойност в Range.xlsx

3 метода за намиране на стойност в диапазон

Както споменахме, че ще намерим стойност от диапазон с помощта на набора от данни за филми, нека въведем няколко полета, които ще съдържат търсената стойност и резултата.

Тук сме добавили две полета Намиране на стойност и Резултат различно на масата.

1. Намиране на стойност в обхвата чрез функцията MATCH

Слушане на "Find Value" няколко функции, НАМЕРЕТЕ , ТЪРСЕНЕ НА , може да ви дойде на ум. Но се опасяваме, че те не са подходящи за намиране в обхвата, какво тогава?

Отговорът се крие във въпроса. Хаха! Да, споменахме думата "match" и това ще бъде функцията за намиране на стойност в даден диапазон.

Сайтът MATCH Функцията в Excel се използва за намиране на позицията на стойност за търсене в диапазон. Нека използваме функцията.

Тук ще търсим стойността Брад Пит в масива от актьори. Така нашата формула ще бъде

=MATCH(H4,C4:C14,0)

Зададохме H4 като lookup_value в MATCH . тогава C4:C14 е обхватът, а 0 - точното съвпадение.

Това ще върне позицията на стойността в рамките на диапазона.

Можете да видите Брад Пит е второто число в нашата таблица и формулата върна това число. Така че намерихме стойността в диапазона.

Ако целта ви е да заемете позиция в търсачката, тогава трябва да направите само това.

Но ако искате да получите резултат, който позволява на всички да разберат дали стойността присъства или не в обхвата, тогава използвайте няколко логически функции, IF и ISNUMBER , ще ви помогнат.

Формулата е следната

=IF(ISNUMBER(MATCH(H4,C4:C14,0)), "Намерено", "Не е намерено")

Сайтът MATCH функцията е вътре в ISNUMBER , която проверява дали НАМЕРЕТЕ връща позицията или грешката (когато MATCH не получи символа в низа, той връща #N/A! За число (позиция) се връща TRUE

Ето защо сме задали "Found" като if_true_value за IF функция.

Тук за Брад Пит MATCH връща число (както видяхме по-рано). Така че крайният резултат е "Found".

Ако търсим стойност, която не е в обхвата, формулата ще върне "Not Found" (Не е намерена).

2. Функция COUNTIF за намиране на стойност в обхвата

Можем да използваме статистическата функция COUNTIF за намиране на стойност в обхвата. COUNTIF функцията преброява броя на клетките от даден диапазон, които отговарят на дадено условие.

Описанието може да породи съмнение у вас, че получаването на броя на клетките не е наша цел, а по-скоро намиране на стойността в диапазона.

Не се притеснявайте! Ние ще намерим стойността и COUNTIF ще играе ключова роля. Нуждаем се и от помощта на IF въпреки това.

Формулата ще бъде следната

=IF(COUNTIF(C4:C14,H4)>0, "Намерено", "Не е намерено")

В рамките на COUNTIF(C4:C14,H4)>0 , C4:C14 е обхватът, а H4 е стойността, която трябва да се намери.

И както знаем COUNTIF преброява клетките въз основа на критерии, така че ще преброи клетките от C4:C14 на базата на H4 . Ако намери стойността, резултатът ще бъде по-голям от 0.

Ако стойността е по-голяма от 0, това означава, че стойността е намерена в обхвата. if_true_value ("Намерен") ще бъде отговорът.

3. Използване на VLOOKUP

Можем да използваме VLOOKUP за намиране на стойност в даден диапазон. VLOOKUP преглежда данни в диапазон, организиран вертикално.

Нека напишем формулата, като използваме VLOOKUP .

=VLOOKUP(H4,C4:C14,1,0)

H4 е lookup_value и C4:C14 е обхватът, 1 е column_num, и 0 е за точно съвпадение.

Това няма да даде нито позицията, нито булева стойност, а ще извлече стойността, съответстваща на констатациите.

Намерихме самата стойност като резултат от нашата формула.

Ако търсим нещо, което не е в обхвата, формулата ще предостави #N/A! грешка.

За да се отървем от тази грешка и да получим по-добре разбираем резултат за стойност, която не е в обхвата, можем да използваме функцията IFNA .

Сайтът IFNA проверява дали предоставената стойност или израз се оценява като Excel #N/A грешка или не. И замества резултата за #N/A! .

Формулата е следната

=IFNA(VLOOKUP(H4,C4:C14,1,0), "Не е намерен")

Завършихме VLOOKUP с IFNA и задайте "Not Found" като ifna_value . Така че, когато не намери стойност в обхвата, ще предостави резултат "Not Found".

Но когато стойността е в диапазона, стандартът VLOOKUP резултатът ще бъде крайният резултат.

Извличане на стойност от диапазон въз основа на Find

Доста често се извлича стойност въз основа на стойността за търсене в даден диапазон. Да речем, че искаме да извлечем името на филма, като намерим името на актьора в диапазона.

Съществуват няколко начина за извличане на стойността. Нека разгледаме няколко най-често срещани подхода.

Комбинацията от INDEX и MATCH ще извлече стойността. INDEX връща стойността на дадено място в даден диапазон.

Формулата ще бъде следната

=INDEX(E4:E14,MATCH(H4,C4:C14,0))

Виждали сме MATCH връща позицията на съвпадащата стойност, а след това INDEX използва тази стойност на позицията, за да върне стойността от диапазона E4:E14 .

Можем да използваме VLOOKUP за връщане на стойност въз основа на стойността за търсене. В нашия пример формулата ще бъде

=VLOOKUP(H4,C4:E14,3,0)

Тук сме вмъкнали почти цялата таблица (с изключение на SL. Не колона) като обхват. column_num_index е 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. Надявам се, че това ще ви бъде полезно. Чувствайте се свободни да коментирате, ако нещо ви се струва трудно за разбиране. Уведомете ни за други методи, които може да сме пропуснали тук.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.