Или:
=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,3,4,5,8,21,23}
(в зависимости от того, какие столбцы вы хотите вернуть). Если на них есть аккуратный узор, вы даже можете использовать SEQUENCE()
. Обратите внимание, что вам НЕ нужно возвращать столбцы L и M (используемые для сопоставления), если вы не хотите, чтобы они возвращались. Они по-прежнему будут хорошо работать в фильтрации.{7,2,23,28,3,2,7,14,20}
.FILTER() очень прост в использовании сам по себе. Легко добавить критерии соответствия для любого количества критериев, которые у вас есть. А внутри INDEX() он аккуратно дает вам полный контроль над возвращаемыми столбцами.
Прикрепляю к посту несколько видео по теме: