Търсене на стойности в списък от данни
Applies ToExcel за Microsoft 365 Excel за уеб Excel 2024 Excel 2021 Excel 2019 Excel 2016

Да речем, че искате да потърсите вътрешен телефонен номер на служител, като използвате неговия номер на значка или правилната ставка на комисиона за сумата на продажбите. Търсите данни, за да намерите бързо и ефективно определени данни в списък и автоматично да потвърдите, че използвате правилни данни. След като потърсите данните, можете да извършвате изчисления или да показвате резултати с върнатите стойности. Има няколко начина за търсене на стойности в списък с данни и за показване на резултатите.

Какво искате да направите?

Вертикално търсене на стойности в списък с помощта на точно съвпадение

За да извършите тази задача, можете да използвате функцията VLOOKUP или комбинация от функциите INDEX и MATCH.

Примери за VLOOKUP

=VLOOKUP (B3;B2:E7;2;FALSE)

VLOOKUP търси Olivier в първата колона (колона B) в table_array B2:E7 и връща Olivier от втората колона (колона C) на table_array.  False връща точно съвпадение.

=VLOOKUP (102;A2:C7;2;FALSE)

VLOOKUP търси точно съвпадение (FALSE) на фамилното име за 102 (lookup_value) във втората колона (колона B) в диапазона A2:C7 и връща Fontana.

За повече информация вж. VLOOKUP функция.

Примери за INDEX и MATCH

Функциите INDEX и MATCH могат да се използват за заместване на VLOOKUP

Казано на обикновен език, това означава следното:

=INDEX(искам да се върне стойност от C2:C10, която СЪОТВЕТСТВА НА("Зеле", което се намира някъде в масива B2:B10, като върнатата стойност е първата стойност, съответстваща на "Зеле"))

Формулата търси първата стойност в C2:C10, която съответства на "Зеле" (в B7) и връща стойността в C7 (100), която е първата стойност, която съответства на "Зеле".

За повече информация вж . INDEX функция и MATCH функция.

Най-горе на страницата

Търсене на стойности вертикално в списък с помощта на приблизително съвпадение

За да направите това, използвайте функцията VLOOKUP.

Важно: Уверете се, че стойностите в първия ред са сортирани във възходящ ред.

Пример за формула VLOOKUP, която търси приблизително съвпадение

В горния пример VLOOKUP търси собственото име на ученика, който има 6 тарди в диапазона A2:B7. В таблицата няма запис за 6 тарди, така че VLOOKUP търси следващото най-голямо съвпадение, по-ниско от 6, и намира стойността 5, свързана със собственото име Явор, и по този начин връща Дейв.

За повече информация вж. VLOOKUP функция.

Най-горе на страницата

Търсене на стойности вертикално в списък с неизвестен размер с помощта на точно съвпадение

За да изпълните тази задача, използвайте функциите OFFSET и MATCH.

Забележка: Използвайте този подход, когато данните са във външен диапазон от данни, който обновявате всеки ден. Знаете, че цената е в колона B, но не знаете колко реда с данни ще върне сървърът, а първата колона не е сортирана по азбучен ред.

Пример за функциите OFFSET и MATCH

C1 е горните леви клетки от диапазона (наричани също начална клетка).

MATCH("Портокали"; C2:C7;0) търси портокали в диапазона C2:C7. Не трябва да включвате началната клетка в диапазона.

1 е броят на колоните отдясно на началната клетка, от която трябва да бъде върнатата стойност. В нашия пример върнатата стойност е от колона D, Продажби.

Най-горе на страницата

Търсене на стойности хоризонтално в списък с помощта на точно съвпадение

За да изпълните тази задача, използвайте функцията HLOOKUP. Вижте примера по-долу:

Пример за формула на HLOOKUP, която търси точно съвпадение

HLOOKUP търси колоната "Продажби" и връща стойността от ред 5 в зададения диапазон.

За повече информация вж. HLOOKUP функция.

Най-горе на страницата

Търсене на стойности хоризонтално в списък с помощта на приблизително съвпадение

За да изпълните тази задача, използвайте функцията HLOOKUP.

Важно: Уверете се, че стойностите в първия ред са сортирани във възходящ ред.

Пример за формула на HLOOKUP, която търси приблизително съвпадение

В горния пример HLOOKUP търси стойността 11000 в ред 3 в зададения диапазон. Тя не намира 11 000 и следователно търси следващата по големина стойност, по-малка от 1100, и връща 10543.

За повече информация вж. HLOOKUP функция.

Най-горе на страницата

Нуждаете ли се от още помощ?

Искате ли още опции?

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

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