Двумерный ВПР

Содержание

Функции ВПР и ГПР хорошо известны поиском данных в одном измерении:

А потом:

Однако что произойдет, если у нас есть ДВУХ мерный массив

И мы хотим узнать стоимость лодок в марте-08. Таким образом, мы могли бы добавить два раскрывающихся списка, чтобы указать вид транспорта и месяц, который нам нужен:

В Excel есть функция ИНДЕКС, которая позволяет нам возвращать значения из 2-мерного массива:
ИНДЕКС (диапазон_массива, номер строки, номер столбца)

Где
• Array_Range - это диапазон в Excel двухмерного массива - в данном случае $ B $ 4: $ H $ 7
• Номер строки - это позиция в списке, где мы находим текст «Лодка» - в данном случае это 1.
• Номер столбца - это позиция в списке, где мы находим месяц «март-08».

Конечно, остается только определить номер строки и столбца. Это делается с помощью функции ПОИСКПОЗ, которая возвращает позицию строки в диапазоне значений:
MATCH («String», Range, 0) - вернет позицию «String» в массиве «Range», а 0 указывает, что нам нужно точное совпадение. Итак, мы ищем позицию Лодки в диапазоне {Лодки, Машины, Самолеты, Грузовики} - это 1. Это даст номер строки:

ПОИСКПОЗ (B11; $ B $ 4: $ B $ 7,0)
И аналогично для номера столбца
ПОИСКПОЗ (C11; $ C $ 2: $ H2,0)
А затем объединяем все это в одну функцию:
= ИНДЕКС ($ C $ 4: $ H $ 7, ПОИСКПОЗ (B11, $ B $ 4: $ B $ 7,0), ПОИСКПОЗ (C11, $ C2: $ H $ 2,0))
Чтобы дать значение 79 для лодок в марте 2008 года:

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave