Чутливий до регістру VLOOKUP в Excel та Google Таблицях

Завантажити Приклад робочої книги

Завантажте зразок робочої книги

У цьому посібнику буде показано, як виконати VLOOKUP з урахуванням регістру в Excel за допомогою двох різних методів та Google Таблиць за допомогою одного методу.

VLOOKUP з урахуванням регістру з колонкою помічника

Функція VLOOKUP

Функція VLOOKUP використовується для пошуку приблизного або точного відповідності значення в крайньому лівому стовпці діапазону і повертає відповідне значення з іншого стовпця. За замовчуванням VLOOKUP працюватиме лише для значень, які не враховують регістр, наприклад:

1 = VLOOKUP ($ E $ 2, $ B $ 2: $ C $ 4,2,0)

VLOOKUP з урахуванням регістру

Комбінуючи VLOOKUP, EXACT, MAX та ROW, ми можемо створити формулу VLOOKUP з урахуванням регістру, яка повертає відповідне значення для нашого VLOOKUP з урахуванням регістру. Пройдемося по прикладу.

У нас є список товарів та їх відповідні ціни (зверніть увагу, що ідентифікатор товару унікальний з урахуванням регістру):

Припустимо, нас попросять отримати ціну за товар, використовуючи його ідентифікатор товару таким чином:

Для цього нам у першу чергу потрібно створити допоміжний стовпець за допомогою ROW:

1 = ROW ()

= Клацніть ROW () і перетягніть (або двічі клацніть), щоб попередньо заповнити всі рядки в діапазоні

Далі об’єднайте VLOOKUP, MAX, EXACT та ROW у формулу так:

12 = VLOOKUP (MAX (ТОЧНИЙ (,)*(ROW ())),,, 0)
1 = VLOOKUP (МАКС. (ТОЧНО (E2, $ B $ 2: $ B $ 7)*(РЯД ($ B $ 2: $ B $ 7))), $ C $ 2: $ D $ 7,2,0)

Як працює формула?

  1. Функція EXACT перевіряє ідентифікатор елемента в E2 (значення пошуку) щодо значень у B2: B7 (діапазон пошуку) і повертає масив TRUE, де є точна відповідність або FLASE в масиві {FLASE, FLASE, FLASE, FLASE, FLASE, TRUE}.
  2. Потім цей масив помножується на масив ROW {2, 3, 4, 5, 6, 7} (зверніть увагу, що це відповідає нашому стовпцю -помічнику).
  3. Функція MAX повертає максимальне значення з отриманого масиву {0,0,0,0,0,7}, що у нашому прикладі становить 7.
  4. Потім ми використовуємо результат як наше значення пошуку у VLOOKUP і вибираємо наш допоміжний стовпець як діапазон пошуку. У нашому прикладі формула повертає відповідне значення 16,00 доларів США.

Спосіб 2 - VLOOKUP з урахуванням регістру з "віртуальним" допоміжним стовпцем

Цей метод використовує ту саму логіку, що і перший метод, але усуває необхідність створення допоміжного стовпця і замість цього використовує CHOOSE і ROW для створення “віртуального” стовпця -помічника так:

12 = VLOOKUP (MAX (ТОЧНИЙ (,)*(ROW ())),ВИБІРИ ({1,2}, ROW (),),, 0)
1 = VLOOKUP (МАКС. (ТОЧНИЙ (D2, $ B $ 2: $ B $ 7)*(РЯД ($ 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

Щоб виконати VLOOKUP з урахуванням регістру в Google Таблицях, скористайтеся таким методом:

wave wave wave wave wave