Загрузите образец книги
В этом руководстве будет показано, как выполнять 2D-поиск с помощью функций ИНДЕКС и ПОИСКПОЗ в Excel и Google Таблицах.
Соответствие двух осей - строка и столбец (2D-поиск)
Функция ИНДЕКС возвращает значение из заданной ссылки на строку и столбец. Мы можем предоставить ссылки на строки и столбцы с помощью функций ПОИСКПОЗ для выполнения двумерного поиска:
1 | = ИНДЕКС (C3: E5; ПОИСКПОЗ (H2; B3: B5,0); ПОИСКПОЗ (J2; C2: E2,0)) |
Давайте углубимся в подробности.
Функция ПОИСКПОЗ
Чтобы найти строку, используйте функцию MATCH с вашим первым значением.
1 | = ПОИСКПОЗ ("Берлин"; B3: B5,0) |
В приведенном выше примере находит строку, содержащую «Берлин», и возвращает ее позицию в заданном диапазоне. «Берлин» - это первый город в столбце B, поэтому функция ПОИСКПОЗ возвращает 1.
Затем повторяем для интересующего нас столбца.
1 | = ПОИСКПОЗ ("Вена"; C2: E2,0) |
«Вена» - второй город, поэтому функция ПОИСКПОЗ возвращает 2.
ИНДЕКС Функция
Теперь, когда у нас есть позиции для строки и столбца, мы используем их в качестве аргументов в функции INDEX, чтобы вернуть значение ячейки, в которой они пересекаются (здесь расстояние от Берлина до Вены).
1 | = ИНДЕКС (C3: E5; I3; I4) |
Замена номеров столбцов и строк найденными функциями MATCH дает нам исходную формулу:
1 | = ИНДЕКС (C3: E5; ПОИСКПОЗ (H2; B3: B5,0); ПОИСКПОЗ (J2; C2: E2,0)) |
ИНДЕКС МАТЧ МАТЧ в Google Таблицах
Эти формулы работают в Google Таблицах точно так же, как и в Excel.