Как да търсите точна стойност в Excel - трикове и техники в Microsoft Excel
трикове • трикове • решения
Как да търсите точна стойност в Excel
ФункциитеVLOOKUP иVLOOKUP са полезни, когато трябва да върнете стойност от таблица (в диапазон), докато търсите друга стойност. Класически пример е формула, която работи с данъчни ставки (Фигура 120.1). Списъкът показва различни данъчни ставки за различни нива на доходи. Следната формула (в клетка B3) връща данъчната ставка за стойността на дохода, съхранена в клетка B2: =VLOOKUP(B2;D2:F7;3) .
Ориз. 120.1. За да намерите данъчната ставка, използвайте функцията VLOOKUP
Примерът с таблицата с данъчни ставки показва, че функциитеVLOOKUP иVLOOKUP не изискват точно съвпадение между стойността, която се търси, и стойностите в таблицата. Въпреки че в някои случаи може да се нуждаете от точно съвпадение. Например, когато търсите номер на служител, близък номер няма да работи. Нуждаете се от точната стойност.
За да намерите само точната стойност, използвайте функциятаVLOOKUP (илиHLOOKUP ), като зададете незадължителния четвърти аргумент наFALSE. На фиг. Фигура 120.2 показва работен лист със справочна таблица, която съдържа числа (в колона D) и имена на служители (в колона E). Формулата в клетка B2 по-долу търси номера на служител, въведен в клетка B1, и връща съответното име на служител: =VLOOKUP(B1;D2:E11;2;FALSE) .
Ориз. 120.2. Тази справочна таблица изисква точно съвпадение
Тъй като последният аргумент на функциятаVLOOKUP еFALSE, функцията връща само ако бъде намерено точно съвпадение. Ако стойността не бъде намерена, формулата връща#N/A. Това е точно това, от което се нуждаете, тъй като приблизителният брой на служителите няма смисъл.Също така имайте предвид, че номерата на служителите в колона D не са във възходящ ред. Ако последният аргумент на функцията VLOOKUP е FALSE, тогава стойностите не трябва да са във възходящ ред.
Ако искате да видите нещо вместо#N/A, когато номерът на работника не е намерен, можете да използвате функциятаIFERROR, за да проверите за резултата#N/A и да замените друг низ. Следната формула показва текста Not Found вместо#N/A : =IFERROR(VLOOKUP(B1;D2:E11;2;FALSE);"Not Found") .
ФункциятаIFERROR беше въведена в Excel 2007, така че ако вашата работна книга трябва да е съвместима с по-стари версии, използвайте тази формула: =IF(ISERROR(VLOOKUP(B1,D2:E11,2,FALSE)),"Не е намерено",VLOOKUP(B1,D2:E11,2,FALSE)) .