Сумма (показатели) с несколькими критериями массива - PullRequest
0 голосов
/ 27 июня 2019

У меня есть электронная таблица Excel, которая суммирует таблицу данных, в настоящее время использующую функции Sum (countifs ()) для поиска столбцов и подсчета количества времени, когда встречаются определенные критерии.Два критерия представлены в виде массивов.я хотел бы изменить их на именованные диапазоны и сослаться на них, чтобы мне было легче поддерживать форму.

Посмотрел онлайн без удачи.Пробовал несколько версий Sumproduct, но не смог понять.

SUM(COUNTIFS(InspectionCompany,{"Company 1","Company 2",...,"Company 8"},InspectionType,"*Part of Inspection Title*",InspectionCreatedBy,{"Name 1";...;"Name X"})))

, в этом случае функция работает, и я получаю ожидаемый результат.Но я бы хотел, чтобы оба Company Array и CreatedBy Array были именованными диапазонами, чтобы я мог просто обновить одну точку и не беспокоиться о репликации функции.У меня нет большого опыта работы с VBA, поэтому я хотел бы избежать этого, если смогу.

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Допустим, диапазон, содержащий список компаний, называется CompanyArray, а диапазон, содержащий список имен, называется NameArray.Если CompanyArray ссылается на горизонтальный диапазон ячеек, а NameArray ссылается на вертикальный диапазон ячеек, попробуйте ...

=SUMPRODUCT(COUNTIFS(InspectionCompany,CompanyArray,InspectionType,"*Part of Inspection Title*",InspectionCreatedBy,NameArray))

Если CompanyArray и NameArray оба ссылаются на вертикальный диапазон ячеек, попробуйте следующую формулу, которая требуетПодтвердите, нажав CONTROL + SHIFT + ENTER ...

=SUM(COUNTIFS(InspectionCompany,TRANSPOSE(CompanyArray),InspectionType,"*Part of Inspection Title*",InspectionCreatedBy,NameArray))

Надеюсь, это поможет!

0 голосов
/ 27 июня 2019

Вы можете сделать сложную логику подсчета, используя сводные таблицы в Excel.В сводной таблице доступно множество опций раскрывающегося списка, включая различные параметры фильтра, группировки, подсчета и суммирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...