Чувствителен към регистър VLOOKUP - Excel и Google Таблици

Изтеглете Примерна работна книга

Изтеглете примерната работна книга

Чувствителен към регистър VLOOKUP - Excel

Този урок ще покаже как да извършите чувствителен към регистър VLOOKUP в Excel, като използвате два различни метода.

Метод 1 - чувствителен към регистър VLOOKUP с помощна колона

= VLOOKUP (MAX (ТОЧНО (E2, $ B $ 2: $ B $ 7)*(ROW ($ B $ 2: $ B $ 7))), $ C $ 2: $ D $ 7,2,0)

Функция VLOOKUP

Функцията VLOOKUP се използва за търсене на приблизително или точно съвпадение за стойност в най -лявата колона на диапазон и връща съответната стойност от друга колона. По подразбиране VLOOKUP ще работи само за нечувствителни към регистъра стойности по следния начин:

Чувствителен към регистър VLOOKUP

Чрез комбиниране на VLOOKUP, EXACT, MAX и ROW, можем да създадем VLOOKUP чувствителна към регистъра формула, която връща съответната стойност за нашия VLOOKUP, чувствителен към регистър. Нека преминем през пример.

Имаме списък с артикули и съответните им цени (забележете, че идентификационният номер на елемента е чувствителен към малки и главни букви):

Да предположим, че сме помолени да получим цената за даден артикул, като използваме неговия идентификационен номер по следния начин:

За да постигнем това, първо трябва да създадем помощна колона, използвайки ROW:

= ROW () щракнете и плъзнете (или щракнете двукратно), за да запълните предварително всички редове в диапазона

След това комбинирайте VLOOKUP, MAX, EXACT и ROW във формула така:

= VLOOKUP (MAX (ТОЧНО (,)*(ROW ())), ,, 0)
= VLOOKUP (MAX (ТОЧНО (E2, $ B $ 2: $ B $ 7)*(ROW ($ B $ 2: $ B $ 7))), $ C $ 2: $ D $ 7,2,0)

Как действа формулата?

  1. Функцията EXACT проверява идентификационния номер на елемента в E2 (стойност за търсене) спрямо стойностите в B2: B7 (диапазон за търсене) и връща масив от TRUE, когато има точно съвпадение или FLASE в масив {FLASE, FLASE, FLASE, FLASE, FLASE, ИСТИНА}.
  2. След това този масив се умножава по ROW масива {2, 3, 4, 5, 6, 7} (имайте предвид, че това съвпада с нашата помощна колона).
  3. Функцията MAX връща максималната стойност от получения масив {0,0,0,0,0,7}, което е 7 в нашия пример.
  4. След това използваме резултата като стойност за търсене във VLOOKUP и избираме помощната колона като диапазон за търсене. В нашия пример формулата връща съответстващата стойност от $ 16.00.

Метод 2 - чувствителен към регистър VLOOKUP с „виртуална“ помощна колона

= VLOOKUP (MAX (ТОЧНО (D2, $ B $ 2: $ B $ 7)*(ROW ($ B $ 2: $ B $ 7))), ИЗБЕРИ ({1,2}, ROW ($ B $ 2: $ B $ 7) , $ C $ 2: $ C $ 7), 2,0)

Този метод използва същата логика като първия метод, но премахва необходимостта от създаване на помощна колона и вместо това използва CHOOSE и ROW за създаване на „виртуална“ помощна колона по следния начин:

= VLOOKUP (MAX (EXACT (,)*(ROW ())), ИЗБОР ({1,2}, ROW (),),, 0)
= VLOOKUP (MAX (ТОЧНО (D2, $ B $ 2: $ B $ 7)*(ROW ($ B $ 2: $ B $ 7))), ИЗБЕРИ ({1,2}, ROW ($ B $ 2: $ B $ 7) , $ C $ 2: $ C $ 7), 2,0)

Как действа формулата?

  1. Първата част на формулата работи по същия начин като първия метод.
  2. Комбинирането на CHOOSE и ROW връща масив с две колони, една за номера на ред и друга за цената. Масивът е разделен с точка и запетая, за да представлява следващия ред и запетая за следващата колона по следния начин: {2,45; 3,83; 4,23; 5,74; 6,4; 7,16}.
  3. След това можем да използваме резултата от първата част на формулата във VLOOKUP, за да намерим съответната стойност от нашия масив CHOOSE и ROW.

Чувствителен към регистър VLOOKUP в Google Таблици

Всички горни примери работят абсолютно същите в Google Sheets, както и в Excel.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave