4

Мне нужно найти количество ячеек в таблице, когда все условия будут выполнены. Поэтому я написал следующую формулу:

=SUM(COUNTIFS(Master_tbl[Erfassungsdatum],">=01.01.2017",Master_tbl[Erfassungsdatum],"<=31.01.2017",Master_tbl[Auftragsart],{"YAEL","YAFD","YALP","YAPL"},Master_tbl[IH-Leistungsart],{"T01","T02","T03","T04","T35"},Master_tbl[P/AP],"AP"))

Но результат меньше реального. Когда я использую только один набор массивов, результат правильный, но когда я использую два набора массивов, результат неверный.

Может ли кто-нибудь помочь мне найти мою ошибку, пожалуйста?

2 ответа2

5

Вы можете сделать максимум 2 массива, и один нужно разделить ; а с другой стороны , Таким образом, один представляет собой вертикальный массив, а другой - горизонтальный.

=SUM(COUNTIFS(Master_tbl[Erfassungsdatum],">=01.01.2017",Master_tbl[Erfassungsdatum],"<=31.01.2017",Master_tbl[Auftragsart],{"YAEL","YAFD","YALP","YAPL"},Master_tbl[IH-Leistungsart],{"T01";"T02";"T03";"T04";"T35"},Master_tbl[P/AP],"AP"))
4

Несколько массивов, используемых в вашей формуле, в основном оценивают формулу, выравнивая различные массивы и используя каждый набор независимо (т.е. YAEL+T01, YAFD+T02). Это не то, что вы хотите сделать.

Я уверен, что есть и другие методы для достижения того, что вы хотите сделать, но тот, который пришел в голову, - это использование Sumproduct. Я не уверен, как долго вы используете Excel, но в течение долгого времени Sumproduct был лучшим способом выполнить многократные критерии Countif. Взяв приведенную выше формулу и преобразовав ее, мы получим:

=SUMPRODUCT(--(Master_tbl[Erfassungsdatum]>="01.01.2017"),--(Master_tbl[Erfassungsdatum]<="31.01.2017"),--(ISNUMBER(MATCH(Master_tbl[Auftragsart],{"YAEL","YAFD","YALP","YAPL"},0))),--(ISNUMBER(MATCH(Master_tbl[IH-Leistungsart],{"T01","T02","T03","T04","T35"},0))),--(Master_tbl[P/AP]="AP"))

ISNUMBER(MATCH ... по сути преобразует многомерный массив (если вы делали простое сравнение column = {array}) в одно измерение, которое затем можно объединить с другими критериями сравнения.

Я не был полностью уверен, каков формат вашего столбца Erfassungsdatum, поэтому сравнение для них предполагает строковое значение. Если это дата, которую вы хотите изменить соответствующим образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .