Формула массива, которая у меня есть в настоящее время, очень близка к тому, что я хочу, она ограничена только тем фактом, что у меня может быть только два условия (если я не хочу вручную добавлять больше). Что я хотел бы сделать, так это иметь возможность использовать имя, полученное из столбца таблицы, для соответствия критериям, аналогично использованию OR() с диапазоном.
В нынешнем виде моя формула массива выглядит примерно так (с использованием имен или ссылок на диапазоны)
=SUM((JOB_HRS)*(TEXT($E4,"0")=TEXT(EMP_ID,"0"))*(JOB_DATE>=$M4)*(JOB_DATE<=$N4)*((JOB_TYPE=CONFIG!$F$8)+(JOB_TYPE=CONFIG!$F$9)))
Я получаю лист отчета с примерно 5000 строками данных. Эта формула точно анализирует лист и суммирует общее количество часов, отработанных сотрудником (по идентификатору, который иногда сохраняется в виде числа или текста на основе ощущений программ вывода в тот день).
Последняя часть - это то, что я хочу упростить
((JOB_TYPE=CONFIG!$F$8)+(JOB_TYPE=CONFIG!$F$9))
Это работает, но я немного ограничен количеством ячеек, плюс формула выглядит слишком длинной. Я хотел бы упростить его до чего-то подобного, но не могу найти хорошую ссылку для работы с массивом SUM. есть идеи?
(JOB_TYPE=RNG_OF_JOB_TYPES)
Редактировать: Добавлено изображение
MAX(--(JOB_TYPE=RNG_OF_JOB_TYPES))
должен давать 0, если ни один из них не является истинным, и 1, если любой из них верен. - person MacroMarc   schedule 30.11.2017