Формули підстановки excel впр, індекс і ПОИСКПОЗ, exceltip

Якщо зробити пошук по функціям підстановки, Google покаже, що ВПР набагато популярніше функції ІНДЕКС. Воно й зрозуміло, адже щоб надати функції ІНДЕКС той же функціонал, що і ВПР, необхідно скористатися ще однією формулою - ПОИСКПОЗ. Що стосується мене, було завжди непросто спробувати і освоїти дві нові функції одночасно. Але вони дають більше можливостей і гнучкості в створенні електронних таблиць. Але про все по порядку.

Функція ВПР ()

Формули підстановки excel впр, індекс і ПОИСКПОЗ, exceltip
Але трапляються ситуації, коли у вас є ім'я співробітника і необхідно повернути табельний номер. На малюнку в осередку A10 - ім'я працівника і потрібно визначити табельний номер в осередку B10.

Функція ІНДЕКС ()

Щоб вирішити нашу проблему в один крок, необхідно скористатися формулами ІНДЕКС та ПОИСКПОЗ. Складність даного підходу полягає в тому, що потрібно застосувати дві функції, які, можливо, ви ніколи не застосовували до цього. Для спрощення розуміння вирішимо це завдання в два етапи.

Почнемо з функції ІНДЕКС. Жахлива назву. Коли хто-небудь говорить «індекс», у мене в голові не виникає жодної асоціації, чим же займається ця функція. А вимагає вона цілих три аргументи: = ІНДЕКС (масив; номер_рядка; [номер_стовпчика]).

Говорячи по-простому, Excel йде в масив даних і повертає значення, що знаходиться на перетині зазначеного рядка і стовпця. Начебто просто. Таким чином, формула = ІНДЕКС ($ A $ 2: $ C $ 6; 4; 2) поверне значення, що знаходиться в осередку B5.

Формули підстановки excel впр, індекс і ПОИСКПОЗ, exceltip

Стосовно до нашої проблеми, щоб повернути табельний номер працівника, формула повинна виглядати наступним чином = ІНДЕКС ($ A $ 2: $ A $ 6;?; 1). Виглядає як нісенітниця, але якщо ми замінимо знак питання формулою ПОИСКПОЗ, у нас є рішення.

Функція ПОИСКПОЗ ()

Синтаксис цієї функції такий: = ПОИСКПОЗ (шукане_значення; просматріваеми_массів; [тіп_сопоставленія]).

Вона каже Excel: «Знайди шукане_значення в масиві даних і поверни номер рядка масиву, в якій це значення зустрічається». Таким чином, щоб знайти у якому рядку перебувати ім'я співробітника в осередку A10, необхідно прописати формулу = ПОИСКПОЗ (A10; $ B $ 2: $ B $ 6; 0). Якщо в осередку A10 буде ім'я «Колін Фарел», тоді ПОИСКПОЗ поверне 5-й рядок масиву B2: B6.

Формули підстановки excel впр, індекс і ПОИСКПОЗ, exceltip

Ну, в принципі, все. Функція ПОИСКПОЗ вказує функції ІНДЕКС, в якому рядку шукати значення. Замініть знак питання в формулі ІНДЕКС формулою ПОІСКОПОЗ і ви отримаєте еквівалент ВВР з можливістю пошуку даних, що знаходяться лівіше ключового стовпця. Вийти так:

Формули підстановки excel впр, індекс і ПОИСКПОЗ, exceltip

На початку було незвично, був величезний спокуса вставити ще одну колону і працювати, як завжди працював. Але з часом використання функції ІНДЕКС увійшло в звичку. Виявилося, що це швидше і вимагає менших маніпуляцій. Так що наступного разу, коли у вас виникне бажання поставити номеру стовпчика негативне число в ВВР, натисніть сполучення двох дивних функцій ІНДЕКС та ПОИСКПОЗ, щоб вирішити свою проблему.

Формули підстановки excel впр, індекс і ПОИСКПОЗ, exceltip

Вам також можуть бути цікаві такі статті

Добрий день.
Яку надбудову мені використовувати для ВПР якщо хочу порівняти дві таблиці
за словами. В одній ПІБ повністю, в іншій ПІБ повністю і внутрішній номер.
Приклад: Іванов Олексій Петрович і Іванов Олексій Петрович PS010.
Чи можна шукати по масці по першим 10 символам? і як таке здійснити?

Добридень!
Вам необхідна функція ПСТР. Її аргументи: осередок, в якій необхідний текст; порядковий номер символу, з якого починати повернення даних; кількість символів, які необхідно вернуть.Прімерно так: = ПСТР (А1; 1; 10)
У неї є «сестри» ЛЕВСИМВ і ПРАВСИМВ, які, відповідно, повертають задану кількість символів зліва і справа
Якщо необхідно порівняти дві таблиці, мабуть, найпростіше це буде представити як
= ВПР (ПСТР (А1; 1; 10); 'діапазон'; 'номер стовпця'; 0)
Відповідно, перша таблиця з номером, друга без нього
Повертати буде значення або Н / Д
Якщо Н / Д, то задовольняє даними значенням нічого немає 🙂
ВАЖЛИВО! Ви повинні бути впевнені, що повертаючи тільки 10 знаків, ви повернете повністю значення без номера
В ідеалі тоді потрібно створити додатковий стовпець в таблиці без номера, куди за допомогою ПСТР або ЛЕВСИМВ винести тільки перші 10 знаків, і порівнювати вже конкретно з ним

Якщо перший параметр функції ВПР посилається на клітинку, яка містить число, але яке зберігається в осередку в текстовому вигляді, а перший стовпець масиву містить числа в правильному форматі, то пошук буде невдалим. Переклад числа в текст проводиться через зчеплення з нового рядка, яка змушує Excel перетворити тип даних.