image

В этой статье мы узнаем, как выполнять двусторонний поиск в Microsoft Excel.

Сценарий:

Например, нам нужно найти соответствующее значение из таблицы, не просматривая его в таблице. Нам нужна фиксированная формула, которая поможет при необходимости найти точное совпадение. 2D-таблица поиска — это таблица, в которой нам нужно сопоставить индекс строки и индекс столбца. Например, определение зарплаты сотрудника (Emp 052). Таким образом, функция сопоставления работает дважды: для идентификатора сотрудника и для зарплаты в столбцах.

Как решить проблему?

Чтобы формула сначала поняла, нам нужно немного пересмотреть следующие функции. link: / lookup-formulas-excel-index-function [INDEX function]

  1. link: / lookup-formulas-excel-match-function [MATCH function]

Формула

Теперь мы составим формулу, используя указанные выше функции. Функция соответствия вернет индекс искомого значения1 в поле заголовка строки. А другая функция ПОИСКПОЗ вернет индекс искомого значения2 в поле заголовка столбца. Номера индексов теперь будут переданы в функцию ИНДЕКС для получения значений под поисковым значением из данных таблицы.

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

=

INDEX

( data ,

MATCH

( lookup_value1, row_headers, 0 ,

MATCH

( lookup_value2, column_headers, 0 ) ) )

data: массив значений внутри таблицы без заголовков lookup_value1: значение для поиска в row_header.

row_headers: массив индекса строки для поиска.

lookup_value1: значение для поиска в column_header.

column_headers: индексный массив столбца для поиска.

Пример:

Приведенные выше утверждения могут быть сложными для понимания. Итак, давайте разберемся с этим, используя формулу в примере. Здесь у нас есть список баллов, полученных учащимися с их списком предметов. Нам нужно найти балл для конкретного студента (Гэри) и предмета (общественные науки), как показано на снимке ниже.

image

Значение Student1 должно соответствовать массиву Row_header, а значение Subject2 должно соответствовать массиву Column_header.

Используйте формулу в ячейке J6:

=

INDEX

( table ,

MATCH

( J5, row, 0 ,

MATCH

( J4, column, 0 ) ) )

Пояснение:

Функция ПОИСКПОЗ сопоставляет значение Student в ячейке J4 с массивом заголовков строки и возвращает его позицию 3 * в виде числа.

Функция ПОИСКПОЗ сопоставляет значение Subject в ячейке J5 с массивом заголовков столбца и возвращает его позицию 4 * в виде числа.

  • Функция ИНДЕКС принимает номер индекса строки и столбца, просматривает данные таблицы и возвращает согласованное значение.

  • Аргумент типа MATCH имеет фиксированное значение 0. Поскольку формула извлекает точное совпадение.

image

Здесь значения формулы даны как ссылки на ячейки, а row_header, table и column_header даны как именованные диапазоны.

Как вы можете видеть на снимке выше, мы получили оценку, полученную студентом Гэри по предметным общественным наукам, как 36. И это доказывает, что формула работает нормально, а в случае сомнений см. Примечания ниже для понимания.

Теперь мы будем использовать приблизительное совпадение с заголовками строк и столбцов в виде чисел. Приблизительное совпадение принимает только числовые значения, так как оно не применяется к текстовым значениям. Здесь у нас есть цена значений в соответствии с высотой и шириной продукта.

Нам нужно найти цену для определенной высоты (34) и ширины (21), как показано на снимке ниже.

image

Значение Height1 должно соответствовать массиву Row_header, а значение Width2 должно соответствовать массиву Column_header.

Используйте формулу в ячейке K6:

=

INDEX

( data ,

MATCH

( K4, Height, 1 ,

MATCH

( K5, Width, 1 ) ) )

Пояснение:

Функция ПОИСКПОЗ сопоставляет значение высоты в ячейке K4 с массивом заголовков строки и возвращает его позицию 3 * в виде числа.

Функция ПОИСКПОЗ сопоставляет значение ширины в ячейке K5 с массивом заголовков столбца и возвращает его позицию 2 * в виде числа.

  • Функция ИНДЕКС принимает номер индекса строки и столбца, просматривает данные таблицы и возвращает согласованное значение.

  • Аргумент типа MATCH имеет фиксированное значение 1. Поскольку формула извлекает приблизительное совпадение.

image

Здесь значения формулы даны как ссылки на ячейки, а row_header, data и column_header даны как именованные диапазоны, как указано на снимке выше.

Как вы можете видеть на снимке выше, мы получили цену, полученную по высоте (34) и ширине (21) как 53,10. И это доказывает, что формула работает нормально, а в случае сомнений см. Примечания ниже для большего понимания.

Примечания:

  1. Функция возвращает ошибку #NA, если аргумент массива поиска для функции ПОИСКПОЗ представляет собой двумерный массив, который является полем заголовка данных.

  2. Функция соответствует точному значению, поскольку аргумент типа соответствия функции ПОИСКПОЗ равен 0.

  3. Значения поиска могут быть заданы как ссылка на ячейку или напрямую с использованием символа кавычки («) в формуле в качестве аргументов.

Надеюсь, эта статья о том, как выполнять двусторонний поиск в Microsoft Excel, носит пояснительный характер. Найдите больше статей о поиске значения и соответствующие формулы Excel здесь. Если вам понравились наши блоги, поделитесь ими с друзьями на Facebook. А также вы можете подписаться на нас в Twitter и Facebook. Мы будем рады услышать от вас, дайте нам знать, как мы можем улучшить, дополнить или усовершенствуйте нашу работу и сделайте ее лучше для вас. Напишите нам по адресу [email protected].

Статьи по теме:

`link: / lookup- формулы-использовать-индекс-и-сопоставить-с-поисковым-значением [Использовать ИНДЕКС и ПОИСКПОЗ для поиска значения] `: ИНДЕКС и функция ПОИСКПОЗ для поиска необходимого значения.

` link: / summing-sum- range-with-index-in-excel [диапазон СУММЫ с ИНДЕКСОМ в Excel] `: Используйте функцию ИНДЕКС, чтобы найти СУММУ значений по мере необходимости.

` link: / counting-excel-sum-function [Как к используйте функцию СУММ в Excel] `: Найдите СУММУ чисел с помощью функции СУММ, объясненной в примере.

link: / lookup-formulas-excel-index-function [Как использовать функцию ИНДЕКС в Excel]: Найдите ИНДЕКС массива с помощью функции ИНДЕКС, объясненной в примере.

link: / lookup-formulas-excel-match-function [Как использовать функцию ПОИСКПОЗ в Excel]: Найдите ПОИСКПОЗ в массиве, используя значение ИНДЕКС внутри функции ПОИСКПОЗ, объясненное в примере.

link: / lookup-formulas-excel-lookup-function [Как использовать функцию ПРОСМОТР в Excel]: Найдите значение поиска в массиве с помощью функции ПРОСМОТР, объясненной в примере.

Популярные статьи:

link: / tips-if-condition-in-excel [Как использовать функцию IF в Excel]: оператор IF в Excel проверяет условие и возвращает конкретное значение, если условие истинно, или другое конкретное значение, если оно ложно .

link: / formulas-and-functions-Introduction-of-vlookup-function [Как использовать функцию ВПР в Excel]: Это одна из наиболее часто используемых и популярных функций Excel, которая используется для поиска значений из разных диапазонов и листы.

link: / excel-formula-and-function-excel-sumif-function [Как использовать функцию СУММЕСЛИ в Excel]: Это еще одна важная функция информационной панели. Это поможет вам суммировать значения для конкретных условий.

link: / tips-countif-in-microsoft-excel [Как использовать функцию СЧЁТЕСЛИ в Excel]: Подсчет значений с условиями с помощью этой удивительной функции. Вам не нужно фильтровать данные для подсчета определенных значений. Функция Countif важна для подготовки вашей приборной панели.