Использование формулы Index для возврата списка на основе нескольких критериев

Использование формулы Index для возврата списка на основе нескольких критериев
Использование формулы Index для возврата списка на основе нескольких критериев - jcotten @ Unsplash

Или:

=FILTER('TRUSS JOBS AND DELIVERY'!A:M,('TRUSS JOBS AND DELIVERY'!L:L=A3)*('TRUSS JOBS AND DELIVERY'!M:M = "Booked"))

Естественно, вы захотите заменить первую ссылку диапазона A:M на A:whatever the last column you want is.

Безусловно, вы также хотели бы задать некоторые ограничения для этих ссылок, чтобы не оценивать миллионы ячеек.

Самая простая функция для ваших нужд — FILTER(). Вы можете поставить ему IFERROR(), так как он возвращает #CALC! при поиске без совпадений.

Нагромождение критериев простое, используя старый прием помещения условий в круглые скобки () и умножения наборов круглых скобок друг на друга. Обычно вы увидите, что трюк включает *1 в начале или в конце, но это не обязательно. Это необходимо только при использовании трюка с одним условием (поскольку этот массив должен быть умножен на что-то, чтобы привести его к 1 и 0 вместо TREU и FALSE, но в этом случае он часто вообще не нужен, потому что функция используется в том, что он доволен самим массивом TRUE/FALSE.

Как ни странно, ваше решение, данное в комментариях, не соответствует столбцам, которые вы сказали использовать. Что ж, отрегулируйте ссылки по мере необходимости. Эта формула настроена на возврат ВСЕХ столбцов в используемом диапазоне. У вас есть несколько вариантов с этим. Вы можете обернуть формулу (включая IFERROR(), если хотите) с помощью INDEX() и:

  1. Пусть он возвращает все столбцы, хотя это было бы немного бессмысленно.
  2. Скажите, какие столбцы возвращать. Обычно вы делаете это с помощью простой константы массива, которая выглядит примерно как {1,3,4,5,8,21,23} (в зависимости от того, какие столбцы вы хотите вернуть). Если на них есть аккуратный узор, вы даже можете использовать SEQUENCE(). Обратите внимание, что вам НЕ нужно возвращать столбцы L и M (используемые для сопоставления), если вы не хотите, чтобы они возвращались. Они по-прежнему будут хорошо работать в фильтрации.
  3. Вы можете не только выбрать, какие столбцы возвращать, но и их порядок, который не обязательно должен совпадать с порядком столбцов исходных данных. Вы даже можете повторять столбцы, если хотите. Константа массива, которая выполняет все эти действия, может выглядеть как {7,2,23,28,3,2,7,14,20}.

FILTER() очень прост в использовании сам по себе. Легко добавить критерии соответствия для любого количества критериев, которые у вас есть. А внутри INDEX() он аккуратно дает вам полный контроль над возвращаемыми столбцами.

Прикрепляю к посту несколько видео по теме:

Прикрепленное видео 1 - Трюк Excel 16. ВПР для множества значений (без использования функции ВПР)

Прикрепленное видео 2 - Поиск значения, функция ИНДЕКС+ПОИСКПОЗ, INDEX+MATCH (Урок 7) [Eugene Avdukhov, Excel Для Всех]

Прикрепленное видео 3 - Поиск и подстановка по 2 критериям (ВПР по 2 столбцам)


NevaDev, 29 января 2023 г., 13:54