Резюме
Тази статия "стъпка по стъпка" описва как да намирате данни в таблица (или диапазон от клетки) с помощта на различни вградени функции в Microsoft Excel. Можете да използвате различни формули, за да получите същия резултат.
Създаване на примерния работен лист
Тази статия използва примерен работен лист, за да илюстрира вградените функции на Excel. Помислете за примера за препратка към име от колона A и връщане на възрастта на това лице от колона C. За да създадете този работен лист, въведете следните данни в празен работен лист на Excel.Ще въведете стойността, която искате да намерите, в клетка E2. Можете да въведете формулата във всяка празна клетка в същия работен лист.
|
A |
B |
C |
D |
E |
||
|
1 |
Име |
Отдел |
Възраст |
Търсене на стойност |
||
|
2 |
Божидар |
501 |
28 |
Мери |
||
|
3 |
Стан |
201 |
19 |
|||
|
4 |
Мери |
101 |
22 |
|||
|
5 |
Лари |
301 |
29 |
Дефиниции на изрази
Тази статия използва следните термини, за да опише вградените функции на Excel:
|
Термин |
Определение |
Пример |
|
Масив на таблица |
Цялата справочна таблица |
A2:C5 |
|
Lookup_Value |
Стойността, която трябва да бъде намерена в първата колона на Table_Array. |
E2 |
|
Lookup_Array -или- Lookup_Vector |
Диапазонът от клетки, съдържащ възможните стойности за справка. |
A2:A5 |
|
Col_Index_Num |
Номерът на колоната в Table_Array трябва да се върне съответната стойност. |
3 (третата колона в Table_Array) |
|
Result_Array -или- Result_Vector |
Диапазон, съдържащ само един ред или колона. Трябва да е със същия размер като Lookup_Array или Lookup_Vector. |
C2:C5 |
|
Range_Lookup |
Логическа стойност (TRUE или FALSE). Ако е TRUE или пропуснато, се връща приблизително съвпадение. Ако е FALSE, ще се търси точно съвпадение. |
FALSE |
|
Top_cell |
Това е препратката, от която искате да базирате изместването. Top_Cell трябва да препраща към клетка или диапазон от съседни клетки. В противен случай OFFSET връща #VALUE! стойността на грешка. |
|
|
Offset_Col |
Това е броят на колоните отляво или отдясно, към които искате да препраща горната лява клетка на резултата. Например "5" като аргумент Offset_Col указва, че горната лява клетка в препратката е пет колони вдясно от препратката. Offset_Col може да бъде положително (което означава надясно от началната препратка) или отрицателно (което означава отляво на началната препратка). |
Функции
LOOKUP()
Функцията LOOKUP намира стойност в един ред или колона и я съпоставя със стойност в същата позиция в друг ред или колона.Следва пример за синтаксиса на формулата LOOKUP:
=LOOKUP(Lookup_Value;Lookup_Vector;Result_Vector)
Следващата формула намира възрастта на Мария в примерния работен лист:
=LOOKUP(E2;A2:A5;C2:C5)
Формулата използва стойността "Mary" в клетка E2 и намира "Mary" във вектора за търсене (колона A). След това формулата съвпада със стойността в същия ред във вектора на резултата (колона C). Тъй като "Mary" е в ред 4, LOOKUP връща стойността от ред 4 в колона C (22).БЕЛЕЖКА: Функцията LOOKUP изисква таблицата да бъде сортирана.
За повече информация относно функцията LOOKUP щракнете върху следния номер на статия в базата знания на Microsoft:
VLOOKUP()
Функцията VLOOKUP или функцията "Вертикално търсене" се използва, когато данните са изброени в колони. Тази функция търси стойност в най-лявата колона и я съвпада с данните в зададена колона на същия ред. Можете да използвате VLOOKUP, за да намерите данни в сортирана или несортирана таблица. Примерът по-долу използва таблица с несортирани данни.Следва пример за синтаксиса на формулата VLOOKUP:
=VLOOKUP(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)
Следващата формула намира възрастта на Мария в примерния работен лист:
=VLOOKUP(E2;A2:C5;3;FALSE)
Формулата използва стойността "Mary" в клетка E2 и намира "Mary" в най-лявата колона (колона A). След това формулата съвпада със стойността на същия ред в Column_Index. Този пример използва "3" като Column_Index (колона C). Тъй като "Mary" е в ред 4, VLOOKUP връща стойността от ред 4 в колона C (22).
За повече информация относно функцията VLOOKUP щракнете върху следния номер на статия в базата знания на Microsoft:
Как да използвате VLOOKUP или HLOOKUP, за да намерите точно съвпадение
INDEX() и MATCH()
Можете да използвате функциите INDEX и MATCH заедно, за да получите същите резултати като използването на LOOKUP или VLOOKUP.
По-долу е даден пример за синтаксиса, който комбинира INDEX и MATCH , за да получи същите резултати като LOOKUP и VLOOKUP в предишните примери:
=INDEX(Table_Array;MATCH(Lookup_Value;Lookup_Array;0);Col_Index_Num)
Следващата формула намира възрастта на Мария в примерния работен лист:
=INDEX(A2:C5;MATCH(E2;A2:A5;0);3)
Формулата използва стойността "Mary" в клетка E2 и намира "Mary" в колона A. След това съвпада със стойността в същия ред в колона C. Тъй като "Mary" е в ред 4, формулата връща стойността от ред 4 в колона C (22).
ЗАБЕЛЕЖКА: Ако никоя от клетките в Lookup_Array не съвпада с Lookup_Value ("Мария"), тази формула ще върне #N/A.За повече информация относно функцията INDEX щракнете върху следния номер на статия в базата знания на Microsoft:
Как се използва функцията INDEX за намиране на данни в таблица
OFFSET() и MATCH()
Можете да използвате функциите OFFSET и MATCH заедно, за да получите същите резултати като функциите в предишния пример.По-долу е даден пример за синтаксис, който комбинира OFFSET и MATCH, за да получи същите резултати като LOOKUP и VLOOKUP:
=OFFSET(top_cell;MATCH(Lookup_Value;Lookup_Array;0);Offset_Col)
Тази формула намира възрастта на Мария в примерния работен лист:
=OFFSET(A1;MATCH(E2;A2:A5;0);2)
Формулата използва стойността "Mary" в клетка E2 и намира "Mary" в колона A. След това формулата съответства на стойността в същия ред, но две колони вдясно (колона C). Тъй като "Mary" е в колона A, формулата връща стойността в ред 4 в колона C (22).
За повече информация относно функцията OFFSET щракнете върху следния номер на статия в базата знания на Microsoft: