Зміст
На сьогоднішній день, на жаль, це не так. ПЕРЕГЛЯД є однією з найпотужніших, гнучких і надзвичайно корисних функцій Microsoft Excel для пошуку та отримання значень - або точно співпадаючих, або найближчих співпадаючих значень - шляхом пошуку відповідного значення. Але обмеження для функції "Найти" полягає в тому, що вона не може бути використана для пошуку ПЕРЕГЛЯД полягає в тому, що він виконує пошук з урахуванням регістру. Він не може розрізняти великі і малі літери. У цій статті ви дізнаєтеся, як зробити так, щоб ПЕРЕГЛЯД чутливість до регістру в Excel.
Завантажити шаблон практики
Ви можете завантажити безкоштовний шаблон для тренувань в Excel за посиланням і потренуватися самостійно.
VLOOKUP Case Sensitive.xlsxЗВЕРСТКА в Excel
ПЕРЕГЛЯД розшифровується як Вертикальний пошук Це функція, яка змушує Excel шукати певне значення в стовпці, щоб повернути значення з іншого стовпця в тому ж рядку.
Загальна формула:
=VLOOKUP(значення_пошуку, масив_таблиці, номер_індексу_колон, [діапазон_пошуку])
Ось,
Аргументи | Визначення |
---|---|
lookup_value | Значення, якому ви намагаєтеся відповідати |
table_array | Діапазон даних, в якому потрібно шукати значення |
col_index_num | Відповідний стовпець lookup_value |
range_lookup | Це булеве значення: TRUE або FALSE. FALSE (або 0) означає точний збіг, а TRUE (або 1) - приблизний збіг. |
4 Динамічні способи зробити VLOOKUP чутливим до регістру в Excel
Розглянемо наступний набір даних про студентів. У цьому наборі є два студенти, які мають однакові імена, але різні прізвища і отримали різні бали.
Ми хочемо виконати пошук оцінки Джона Шоу. Тому застосуємо узагальнений вираз ПЕРЕГЛЯД формулу для отримання результату.
=VLOOKUP(G3,B2:D7,3,0)
Але, як ви бачите на малюнку вище, він видав нам результат Джона Сени замість результату Джона Шоу. Це тому, що ПЕРЕГЛЯД шукає шукане значення в масиві і повертає перше знайдене значення; не враховує чутливість до регістру літер.
Отже, для того, щоб отримати конкретну, чутливу до обставин справу, необхідно ПЕРЕГЛЯД потрібно виконати функцію по-іншому. і щоб отримати це, ми повинні бути трохи хитрішими, щоб отримати рахунок Джона Шоу в цій комірці. ми можемо зробити це, реалізувавши різні функції разом, щоб виконати функцію ПЕРЕГЛЯД .
У наступних розділах ми розглянемо поєднання функція INDEX і функція MATCH Внаслідок цього, комбінація ПЕРЕГЛЯД і функція CHOOSE , функція SUMPRODUCT і побігли. функція XLOOKUP зробити справу чутливою ПЕРЕГЛЯД в Excel.
1. використання функцій INDEX, MATCH для створення регістрової таблиці в Excel
Ми можемо отримати індивідуальний підхід до кожного конкретного випадку ПЕРЕГЛЯД шляхом об'єднання ІНДЕКС і МАТЧ функціонувати разом.
Загальна формула комбінації лікарського засобу ІНДЕКС і МАТЧ функція в тому,
=INDEX(дані,MATCH(TRUE,EXACT(значення,стовпець_пошуку),0),номер_стовпця)
Кроки для того, щоб стати чутливим до справи ПЕРЕГЛЯД шляхом впровадження ІНДЕКС і МАТЧ функції разом наведені нижче,
Сходинки:
- Клацніть по комірці, в якій ви хочете отримати значення результату (в нашому випадку це була комірка G4 ).
- І написати наступну формулу,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
А тепер подивіться на картинку вище, де видно, що там стоїть рахунок Джона Шоу, а не рахунок Джона Сени.
Розбивка формули:
Давайте розберемо формулу, щоб зрозуміти, як ми дізналися результат Джона Шоу.
- EXACT(G3,B2:B7) -> The ТОЧНО функція в Excel повертає ПРАВДА якщо два рядки збігаються, і НЕПРАВДА якщо два рядки не співпадають. Тут ми даємо ТОЧНО функцію масив в якості другого аргументу і попросити її знайти, чи є Комірка G3 (де ми зберігаємо наше шукане значення john) є там чи ні. Оскільки ми задали масив на вході, ми отримаємо масив ПРАВДА або НЕПРАВДА у виводі, причому вивід зберігається в пам'яті Excel, а не в діапазоні
Виходьте: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
Такими є результати порівняння значень G3 в кожній комірці пошукового масиву. Оскільки ми отримали ПРАВДА це означає, що є точний збіг з шуканим значенням. Тепер нам залишилося тільки дізнатися позицію (номер рядка) цього ПРАВДА значення в масиві.
На сьогоднішній день, на жаль, це не так. МАТЧ функція на допомогу!
- MATCH(TRUE,EXACT(G3,B2:B7),0) -> стати MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})
Пояснення: На сьогоднішній день, на жаль, це не так. МАТЧ повертає позицію першого знайденого значення. У цьому прикладі ми хотіли отримати точний збіг, тому ми задали третій аргумент як 0 (ВІРНА).
Виходьте: 6
- INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> стає INDEX(D2:D7,6)
Пояснення: На сьогоднішній день, на жаль, це не так. ІНДЕКС отримує два аргументи і повертає конкретне значення в одновимірному діапазоні. Як ми вже знаємо, позиція номера рядка (6) що має бажану для нас цінність, ми будемо використовувати ІНДЕКС щоб отримати значення цієї позиції.
Виходьте: 22
Таким чином, бал Джона Шоу - 22.
2. комбінування функції СРЗНАЧ для виконання СРЗНАЧ з урахуванням регістру в Excel
Ми можемо реалізувати два шляхи в поєднанні ПЕРЕГЛЯД та ВИБІР функція, яка робить регістр чутливим до регістру ПЕРЕГЛЯД в Excel.
2.1 Зробити регістр 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) -Як і попередня дискусія, ТОЧНО повертає масив ПРАВДА і НЕПРАВДА значення, де ПРАВДА представляє збіги, чутливі до регістру, а НЕПРАВДА представляє значення, що не збігаються, тобто у нашому випадку він поверне наступний масив,
Виходьте: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> стає { FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}
Пояснення: Являє собою множення між масивом ПРАВДА/НЕПРАВДА і номер рядка B2:B7 Коли виникає потреба ПРАВДА то витягується номер рядка, в іншому випадку НЕПРАВДА .
Виходьте: {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 (ВІРНА).
Виходьте: 22
Таким чином, бал Джона Шоу - 22.
Зауважте: Ви можете вставити допоміжний стовпець в будь-яке місце в наборі даних. Просто переконайтеся, що ви вставили його зліва від стовпця, з якого ви хочете отримати дані. Потім вам потрібно відрегулювати номер стовпця у вікні ПЕРЕГЛЯД функціонувати відповідно.
2.2 Забезпечення чутливості випадку 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)
Пояснення: Коли ви застосовуєте ПЕРЕГЛЯД вона просто шукає шукане значення в першому стовпчику з двох віртуальних стовпчиків даних і повертає відповідне значення (тобто Оцінка Шуканим значенням тут є комбінація MAX і ТОЧНО яку ми отримали з розрахунків, наведених вище в обговоренні допоміжного стовпчика.
Виходьте: 22
Таким чином, бал Джона Шоу - 22.
3 Використання функції СУММПРОИЗВОД для чутливості до регістру в Excel
Ми можемо отримати індивідуальний підхід до кожного конкретного випадку ПЕРЕГЛЯД шляхом впровадження РЕЗУЛЬТАТ в Excel.
Загальна формула:
=SUMPRODUCT(- -( EXACT(значення,стовпець_пошуку)),стовпець_результату)
Кроки для того, щоб стати чутливим до справи ПЕРЕГЛЯД шляхом впровадження РЕЗУЛЬТАТ наведені нижче,
Сходинки:
- Клацніть по комірці, в якій ви хочете отримати значення результату (в нашому випадку це була комірка G4 ).
- І написати наступну формулу,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
Тепер подивіться на картинку вище, де ви бачите, що там стоїть рахунок Джона Шоу, а не рахунок Джона Сени.
Розбивка формули:
Давайте розберемо формулу, щоб зрозуміти, як ми дізналися результат Джона Шоу.
- EXACT(B2:B7,G3) -Як і попередня дискусія, ТОЧНО повертає масив ПРАВДА і НЕПРАВДА значення, де ПРАВДА представляє збіги, чутливі до регістру, а НЕПРАВДА представляє значення, що не збігаються, тобто у нашому випадку він поверне наступний масив,
Виходьте: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7))) -> стати SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})
Пояснення: РЕЗУЛЬТАТ потім просто перемножує значення в кожному масиві разом, щоб отримати кінцевий масив, {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;22} А потім підсумувати і повернути значення.
Виходьте: 22
Таким чином, бал Джона Шоу - 22.
Магія цієї формули полягає в тому, що НЕПРАВДА цінності фактично нівелюють всі інші цінності. виживають лише ті цінності, які були ПРАВДА .
Отже майте на увазі що, якщо в масиві є декілька співпадінь, то РЕЗУЛЬТАТ поверне суму всіх знайдених значень. Також, РЕЗУЛЬТАТ працює тільки з числовими значеннями, з текстом він не працює. Отже, якщо ви хочете отримати унікальне текстове значення, то використовуйте вищеописані способи, які ми розглянули.
4. Формула XLOOKUP з урахуванням регістру для виконання VLOOKUP з урахуванням регістру в Excel
Ми можемо отримати індивідуальний підхід до кожного конкретного випадку ПЕРЕГЛЯД шляхом виконання XLOOKUP в Excel.
Загальна формула:
=XLOOKUP(TRUE,EXACT(значення_пошуку, масив_пошуку), масив_повернення, "Не знайдено")
Кроки для того, щоб стати чутливим до справи ПЕРЕГЛЯД шляхом впровадження XLOOKUP Формула наведена нижче,
Сходинки:
- Клацніть по комірці, в якій ви хочете отримати значення результату (в нашому випадку це була комірка G4 ).
- І написати наступну формулу,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Не знайдено")
А тепер подивіться на картинку вище, де видно, що там стоїть рахунок Джона Шоу, а не рахунок Джона Сени.
Розбивка формули:
Давайте розберемо формулу, щоб зрозуміти, як ми дізналися результат Джона Шоу.
- EXACT(G3, B2:B7) -Як і попередня дискусія, ТОЧНО повертає масив ПРАВДА і НЕПРАВДА значення, де ПРАВДА представляє збіги, чутливі до регістру, а НЕПРАВДА представляє значення, що не збігаються, тобто у нашому випадку він поверне наступний масив,
Виходьте: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Не знайдено") -> стає XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Не знайдено")
Пояснення: Тоді XLOOKUP здійснює пошук у заданому масиві (у нашому випадку масив був B2:B7 ) для ПРАВДА значення і повертає збіг з масиву, що повертається ( D2:D7 ).
Виходьте: 22
Таким чином, бал Джона Шоу - 22.
Пам'ятайте, що якщо в стовпчику пошуку є декілька однакових значень (включаючи регістр літер), формула поверне перший знайдений збіг.
Зауважте: Це XLOOKUP формула буде працювати тільки в Excel 365 .
Ключові моменти, які слід мати на увазі
- Оскільки діапазон масиву таблиці даних для пошуку значення фіксований, то не забудьте поставити ознаку долар ($) знак перед номером посилання на комірку таблиці масиву.
- При роботі зі значеннями масиву не забувайте натискати Ctrl + Shift + Enter на клавіатурі під час вилучення результатів. Натискання тільки Увійдіть не працює при роботі зі значеннями масиву.
- Після натискання Ctrl + Shift + Enter ви помітите, що рядок формул, укладений у формулу в фігурні дужки {} оголошуючи його як формулу масиву. Не вводьте ці дужки {} самостійно, Excel автоматично зробить це за вас.
Висновок
У цій статті детально розказано, як зробити ПЕРЕГЛЯД враховувати регістр в Excel за допомогою комбінації функцій. Сподіваюся, ця стаття була для вас дуже корисною. Не соромтеся запитувати, якщо у вас виникнуть запитання щодо цієї теми.