Как да направите VLOOKUP чувствителен към случая в Excel (4 метода)

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

Сайтът VLOOKUP е една от най-мощните, гъвкави и изключително полезни функции на Microsoft Excel за търсене и извличане на стойности - точно съвпадащи стойности или най-близките съвпадащи стойности - чрез търсене на съответна стойност. VLOOKUP Тази статия ще ви покаже как да направите така, че VLOOKUP чувствителни към големи и малки букви в Excel.

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

Можете да изтеглите безплатния тренировъчен шаблон на Excel оттук и да се упражнявате сами.

VLOOKUP Case Sensitive.xlsx

VLOOKUP в Excel

VLOOKUP означава Вертикално търсене '. Това е функция, която кара Excel да търси определена стойност в дадена колона, за да върне стойност от друга колона в същия ред.

Обща формула:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Тук,

Аргументи Определение
lookup_value Стойността, която се опитвате да съпоставите
table_array Обхватът на данните, в който искате да търсите стойността си
col_index_num Съответна колона на lookup_value
range_lookup Това е булева стойност: TRUE или FALSE.

FALSE (или 0) означава точно съвпадение, а TRUE (или 1) - приблизително съвпадение.

4 динамични метода за чувствителност на VLOOKUP към случая в Excel

Разгледайте следната съвкупност от данни за ученици. В тази съвкупност от данни има двама ученици, които имат еднакви имена, но различни фамилии и са получили различен резултат.

Искаме да извършим търсене на резултата от шоуто на Джон. Затова нека приложим общия VLOOKUP за да получите резултата.

=VLOOKUP(G3,B2:D7,3,0)

Но както можете да видите на снимката по-горе, вместо резултата на Джон Шоу той ни даде резултата на Джон Сина. Това е така, защото VLOOKUP търси стойността за търсене в масива и връща първата получена стойност; тя не се справя с чувствителността на буквите към малки и големи букви.

Така че, за да получите чувствителен към големи и малки букви VLOOKUP , трябва да изпълните функцията по различен начин. И за да го постигнем, трябва да бъдем малко по-хитри, за да получим резултата на Джон Шоу в тази клетка. Можем да направим това, като приложим различни функции заедно, за да изпълним VLOOKUP .

В следващите раздели ще разгледаме комбинацията от функцията INDEX и функцията MATCH , комбинацията от VLOOKUP и функцията CHOOSE , функцията SUMPRODUCT и стартирайте функцията XLOOKUP за да направите чувствителен към големи и малки букви VLOOKUP в Excel.

1. използване на функциите INDEX, MATCH за разработване на чувствителна към случаите VLOOKUP в Excel

Можем да получим чувствителен към малки и големи букви VLOOKUP чрез комбиниране на INDEX и MATCH да функционират заедно.

Обща формула на комбинацията от INDEX и MATCH функция е,

=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)

Стъпките за получаване на чувствителен към случая VLOOKUP чрез прилагане на INDEX и MATCH са дадени по-долу,

Стъпки:

  • Щракнете върху клетката, в която искате да се съдържа стойността на резултата (в нашия случай клетката е G4 ).
  • И запишете следната формула,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))

Сега погледнете снимката по-горе, където можете да видите, че резултатът на Джон Шоу е там, а не резултатът на Джон Сина.

Разбивка на формулата:

Нека да разбием формулата, за да разберем как установихме резултата на Джон Шоу.

  • EXACT(G3,B2:B7) -> EXACT функция в Excel връща TRUE ако два низа са напълно еднакви, и FALSE ако два низа не съвпадат. Тук даваме EXACT функция масив като втори аргумент и да я помолите да установи дали Клетка G3 (където съхраняваме нашата стойност за търсене, Джон) е в него или не е. Тъй като дадохме масив като вход, ще получим масив от TRUE или FALSE в изхода. И изходът се съхранява в паметта на Excel, а не в диапазон.

Изход: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

Това е резултатът от сравняването на стойността на G3 във всяка клетка в масива за търсене. Тъй като получихме TRUE това означава, че има точно съвпадение на стойността за търсене. Сега трябва да открием позицията (номера на реда) на тази TRUE стойност в масива.

Сайтът MATCH функция на помощ!

  • MATCH(TRUE,EXACT(G3,B2:B7),0) -> станете MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})

Обяснение: Сайтът MATCH В този пример искахме да получим точно съвпадение, затова зададохме третия аргумент като 0 (TRUE).

Изход: 6

  • INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> става INDEX(D2:D7,6)

Обяснение: Сайтът INDEX функцията приема два аргумента и връща определена стойност в едноизмерен диапазон. Тъй като вече знаем позицията на номера на реда (6) която съдържа желаната от нас стойност, ще използваме INDEX за да извлечете стойността на тази позиция.

Изход: 22

Така че резултатът от шоуто за джон е 22.

2. комбиниране на функцията VLOOKUP & CHOOSE за извършване на чувствителна към случая VLOOKUP в Excel

Можем да приложим два начина в комбинацията от VLOOKUP и ИЗБЕРИ за създаване на функция, чувствителна към големи и малки букви VLOOKUP в Excel.

2.1 Превръщане на VLOOKUP в чувствителен към случаите с помощна колона

Вмъкването на нова колона за получаване на уникална стойност за търсене за всеки елемент в масива за търсене е друг ефективен начин за изпълнение на задачата. Това помага за разграничаване на имена с различни буквени падежи. И ние ще наречем тази нововмъкната колона като Помощна колона.

Стъпките за получаване на чувствителен към случая VLOOKUP с помощна колона са дадени по-долу,

Стъпки:

  • Вмъкнете помощна колона вляво от колоната, от която искате да получите данните.

  • В помощната колона въведете формулата =ROW() . Във всяка клетка ще се вмъкне номерът на реда.
  • Щракнете върху клетката, в която искате да се съдържа стойността на резултата (в нашия случай клетката е H4 ).
  • И запишете следната формула,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)

Сега погледнете снимката по-горе, където можете да видите, че резултатът на Джон Шоу е там, а не резултатът на Джон Сина.

Разбивка на формулата:

Нека да разбием формулата, за да разберем как установихме резултата на Джон Шоу.

  • EXACT(H3,$B$2:$B$7) -> Подобно на предишната дискусия, EXACT връща масив от TRUE и FALSE стойности, където TRUE представлява съвпадения, чувствителни към големи и малки букви, и FALSE Представлява несъвпадащите стойности. Така че в нашия случай ще върне следния масив,

Изход: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> става { FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}

Обяснение: Той представлява умножение между масива от TRUE/FALSE и номера на реда на B2:B7 Винаги, когато има TRUE , той извлича номера на реда. В противен случай е FALSE .

Изход: {0;0;0;0;0;7}

  • MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7)) -> става MAX( 0;0;0;0;0;7)

Обяснение: Тя ще върне максималната стойност от масива от числа.

Изход: 7 (което е и номерът на реда, в който има точно съвпадение).

  • VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0) -> става VLOOKUP(7,$D$2:$E$7,2,0)

Обяснение: Той може просто да извлече стойността за търсене от масива (D2:D7) и тъй като искаме да намерим точно съвпадение, задайте аргумента 0 (TRUE).

Изход: 22

Така че резултатът от шоуто за джон е 22.

Забележка: Можете да вмъкнете помощната колона навсякъде в набора от данни. Само се уверете, че сте я вмъкнали вляво от колоната, от която искате да изтеглите данните. След това трябва да коригирате номера на колоната в VLOOKUP съответно функция.

2.2 Превръщане на VLOOKUP в чувствителен към случаите с помощта на виртуални помощни данни

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

Стъпките за получаване на чувствителен към случая VLOOKUP с виртуални помощни данни са дадени по-долу,

Стъпки:

  • Щракнете върху клетката, в която искате да се съдържа стойността на резултата (в нашия случай клетката е I4 ).
  • И запишете следната формула,
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7)),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0

Сега погледнете снимката по-горе, където можете да видите, че резултатът на Джон Шоу е там, а не резултатът на Джон Сина.

Следващата част от пълната формула работи тук като помощни данни ,

=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---

Разбивка на формулата:

Нека да разбием формулата, за да разберем как данните на виртуалния помощник помогнаха за намирането на резултата на Джон Шоу.

  • CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Ако илюстрирате тази формула, като я изберете и натиснете F9 , ще получите следния резултат,

Изход: {2,100;3,50;4,30;5,80;6,60;7,22}

Обяснение: Представлява масив, който ни показва номера на реда и свързаната с него стойност от дадения масив, разделена на запетая (,) . И всеки точка и запетая (;) Така че, както изглежда, са създадени две колони, състоящи се от номера на реда и колоната, в която е върната стойността на търсенето (т.е. номер на реда и колона Score в нашия случай).

  • VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7)),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0 -> става VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)

Обяснение: Когато приложите VLOOKUP функцията просто търси стойността за търсене в първата колона от двете колони с виртуални данни и връща съответната стойност (т.е. Резултат ). Стойността за търсене тук е комбинацията от MAX и EXACT функция, която получихме от изчисленията в горната дискусия за помощната колона.

Изход: 22

Така че резултатът от шоуто за джон е 22.

3. Използване на функцията SUMPRODUCT, за да направите VLOOKUP чувствителен към случая в Excel

Можем да получим VLOOKUP чрез прилагане на SUMPRODUCT функция в Excel.

Генерична формула:

=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)

Стъпките за получаване на чувствителен към случая VLOOKUP чрез прилагане на SUMPRODUCT са дадени по-долу,

Стъпки:

  • Щракнете върху клетката, в която искате да се съдържа стойността на резултата (в нашия случай клетката е G4 ).
  • И запишете следната формула,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7))

Погледнете снимката по-горе, където можете да видите, че резултатът на Джон Шоу е там, а не на Джон Сина.

Разбивка на формулата:

Нека да разбием формулата, за да разберем как установихме резултата на Джон Шоу.

  • EXACT(B2:B7,G3) -> Подобно на предишната дискусия, EXACT връща масив от TRUE и FALSE стойности, където TRUE представлява съвпадения, чувствителни към големи и малки букви, и FALSE Представлява несъвпадащите стойности. Така че в нашия случай ще върне следния масив,

Изход: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)) -> станете SUMPRODUCT({ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ВЯРНО} * {100,50,30,80,60,22})

Обяснение: SUMPRODUCT след това просто умножава стойностите във всеки масив заедно, за да се получи крайният масив, {ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;22} . И след това съберете и върнете стойността.

Изход: 22

Така че резултатът от шоуто за джон е 22.

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

Така че имайте предвид че ако в масива има множество съвпадения, тогава SUMPRODUCT ще върне сумата от всички тези съвпадащи стойности. Също така, SUMPRODUCT Работи само с числови стойности, но не и с текст. Така че, ако искате да получите уникална текстова стойност, използвайте горните методи, които разгледахме.

4. Формула за извършване на VLOOKUP с чувствителност към конкретния случай в Excel

Можем да получим VLOOKUP чрез извършване на XLOOKUP функция в Excel.

Генерична формула:

=XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, "Not Found")

Стъпките за получаване на чувствителен към случая VLOOKUP чрез прилагане на XLOOKUP Формулата е дадена по-долу,

Стъпки:

  • Щракнете върху клетката, в която искате да се съдържа стойността на резултата (в нашия случай клетката е G4 ).
  • И запишете следната формула,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Не е намерен")

Сега погледнете снимката по-горе, където можете да видите, че резултатът на Джон Шоу е там, а не резултатът на Джон Сина.

Разбивка на формулата:

Нека разложим формулата, за да разберем как установихме резултата на Джон Шоу.

  • EXACT(G3, B2:B7) -> Подобно на предишната дискусия, EXACT връща масив от TRUE и FALSE стойности, където TRUE представлява съвпадения, чувствителни към големи и малки букви, и FALSE представлява несъвпадащите стойности. Така че в нашия случай ще върне следния масив,

Изход: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Не е намерен") -> става XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Не е намерен")

Обяснение: След това XLOOKUP търси в дадения масив (в нашия случай масивът е B2:B7 ) за TRUE и връща съвпадение от масива за връщане ( D2:D7 ).

Изход: 22

Така че резултатът от шоуто за джон е 22.

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

Забележка: Този XLOOKUP формулата ще работи само в Excel 365 .

Основни точки, които трябва да имате предвид

  • Тъй като обхватът на масива на таблицата с данни за търсене на стойността е фиксиран, не забравяйте да поставите долар ($) пред референтния номер на клетката от таблицата на масива.
  • Когато работите със стойности на масиви, не забравяйте да натиснете Ctrl + Shift + Enter на клавиатурата, докато извличате резултати. Натискането само на Въведете не работи при работа със стойности на масиви.
  • След натискане на Ctrl + Shift + Enter , ще забележите, че в лентата с формули е заградена формулата в къдрави скоби {} , декларирайки го като формула за масив. Не въвеждайте тези скоби {} сами, Excel автоматично прави това за вас.

Заключение

Тази статия обяснява подробно как да направите VLOOKUP чувствителност към големи и малки букви в Excel чрез прилагане на комбинация от функции. Надявам се, че тази статия е била много полезна за вас. Не се колебайте да попитате, ако имате някакви въпроси по темата.

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