Быстрое получение данных из табличного массива
Категория: Формулы и функции | Опубликовано 15-08-2016
|6
Каждая третья задача пользователя – это получение данных из табличного массива при заданных условиях:
Наиболее часто для решения подобных задач используют функции для работы с табличными данными, например: ПОИСКПОЗ, ИНДЕКС, ДВССЫЛ, СМЕЩ и т.д.
Однако, если список критериев уникален и при этом критерии располагаются в левом/правом столбце или верхней/нижней строке, то решение может быть совсем лаконичным.
1) Необходимо присвоить диапазонам имена – выделить таблицу так, чтобы в левом столбце и верхней строке были критерии, нажать клавиши CTRL+SHIFT+F3, чтобы создать имена по выделенным данным:
Выбрать создать имена из значений в зависимости от их расположения. в данном примере: в строке выше и в столбце слева, ОК.
2) создать простую формулу пересечения диапазонов: ИмяДиапазона1(ПРОБЕЛ)ИмяДиапазона2
Однако, такая формула не имеет гибкости, т.к. вводить имена в этом случае нужно с клавиатуры снова и снова.
Усовершенствуем!
1) Создадим в 2-х ячейках Н4 и H5 списки для выбора критериев.
2) Напишем формулу, ссылаясь на эти ячейки: =H4 H5
Но результата в этом случае не будет. т.к. пересечение 2-х текстовых значений не может давать никакого результата. Значит, необходимо сделать так, чтобы значение, которое присутствует в ячейке Н4 (H5) становилось именем. С подобной задачей отлично справляется функция ДВССЫЛ [INDIRECT].
Таким образом, конечная формула будет: =ДВССЫЛ(H4) ДВССЫЛ(H5) или =INDIRECT(H4) INDIRECT(H5)
Теперь можно легко выбирать месяца и города в списках и результат не заставит себя ждать!
06.09.2016 (10:26)
Интересное сочетание использования имен и двссыл. Ранне такого не встречала
07.09.2016 (17:51)
Поразительно просто и удобно.
15.09.2016 (18:53)
Moya lubimaya DVSSYIL
18.09.2016 (13:22)
Какое простое и интересное решение. Все-таки ДВССЫЛ хорошая функция
26.09.2016 (17:58)
Быстро и для таблиц с уникальными значениями очень удобно.
Спасибо, уже использую в своих таблицах!
07.12.2016 (11:48)
ДВССЫЛ…. не слыхал ранее. Жаль. Открыл для себя новую функцию