rss
  •  

Выбор данных на пересечении с использованием функции ИНДЕКС и списками

| Категория: Приемы и советы, Формулы и функции |

5

Один из вариантов решения задач по получению данных из табличного массива уже был описан в статье ранее. Рассмотрим и ещё одну вариацию решения подобной задачи с использованием только функции ИНДЕКС и списков.

indlist1

Сперва подготовим два списка: для выбора названия месяца и названия города.

Для создания списка необходимо отобразить вкладку Разработчик [Developer]: выбрать Файл [File], Параметры [Options], в разделе Настройка ленты [Customize Ribbon] в группе Настроить ленту [Customize Ribbon], выбрать Разработчик [Developer]. ОК.

1) На вкладке Разработчик [Developer] в гindlist2руппе Элементы управления [Controls], раскрыть список команды Вставить [Insert] и выбрать в группе Элементы управления формы [Form Controls] элемент Список (Элемент управления формы) [List Box (Form Control)].
2) Щелкнуть левой кнопкой мыши на листе в предполагаемом месте расположения элемента.
3) Настроить параметры элемента – щелкнуть правой кнопкой мыши по элементу, выбрать Формат Объекта [Format Control]. На вкладке Элемент управления [Control] задать:
Формировать список по диапазону [Input Range] — например, выделяем список с названиями месяцев (ячейки B3:B14);
Связь с ячейкой [Cell link] – указать ячейку, в которую размещается порядковый номер выбранного элемента списка (ячейка H2).

indlist3

По аналогии список для городов и привязка к ячейке I2.

Примечание: исходный диапазон для формирования списка должен быть вертикальным.

А теперь пора и формулу написать!

ИНДЕКС(Массив;Номер_строки;Номер_столбца)
[INDEX(Array;Row_num;Column_num)] – возвращает значение ячейки из диапазона, заданной номером строки и номером столбца.
Массив [Array] – таблица (массив), состоит из строк и столбцов. Выделяем в рамках высоты и ширины диапазонов, используемых в списках месяцев и городов
Номер_строки [Row_num] – номер строки в массиве, из которой нужно определить значение. Ссылка на ячейку с которой установлена связь списка месяцев (например, H2)
Номер_столбца [Column_num] – номер столбца в массиве, из которого определяется значение. Ссылка на ячейку с которой установлена связь списка городов (например, I2).
indlist4
Чтобы позиции выбранного месяца и выбранного города не отвлекали, их можно скрыть — выделить ячейки, в диалоговом окне Формат ячеек [Format Cells] на вкладке Число [Number], выбрать числовой формат (все форматы) [Custom], в поле Тип [Type] ввести ;;; и нажать ОК.
indlist5

Готово!




Оставьте комментарий!

На сообщение “Выбор данных на пересечении с использованием функции ИНДЕКС и списками” комментариев 5

  1. Глеб:

    Этот вариант мне больше нравится, тк не нужно раскрывать списки — можно сразу видеть содержимое и одним кликом выбрать

  2. АННА:

    Есть ли ограничения по количеству значений в списках?

  3. Ольга Кулешова:

    Как и во многих других списках — 32767 элементов

  4. Михаил:

    Не думал, что легко можно обойти поискпоз

  5. Renata:

    Индекс и Поискпоз периодически использую, но мысли создать списки для удобства не было. Знала о простых списках, а тут и ещё удобнее — короче формула, а значит, быстрее!