Я пытаюсь суммировать диапазон на основе нескольких условий.
Когда я вхожу
=SUM(IF((INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNT(CommissionDetail!$N:$N))<>0)*(INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNT(CommissionDetail!$N:$N))<>""),INDIRECT("CommissionDetail!$AF$2:$AF$"&COUNT(CommissionDetail!$N:$N))/INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNT(CommissionDetail!$N:$N)),0))
формула возвращает действительный результат.
Тем не менее, когда я добавляю условие
LEFT(INDIRECT("CommissionDetail!$AL$2:$AL$"&COUNTA(CommissionDetail!$N:$N)),SEARCH("(",INDIRECT("CommissionDetail!$AL$2:$AL$"&COUNTA(CommissionDetail!$N:$N)))-2)="As and When"
следующее:
=SUM(IF((LEFT(INDIRECT("CommissionDetail!$AL$2:$AL$"&COUNTA(CommissionDetail!$N:$N)),SEARCH("(",INDIRECT("CommissionDetail!$AL$2:$AL$"&COUNTA(CommissionDetail!$N:$N)))-2)="As and When")*(INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNT(CommissionDetail!$N:$N))<>0)*(INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNT(CommissionDetail!$N:$N))<>""),INDIRECT("CommissionDetail!$AF$2:$AF$"&COUNT(CommissionDetail!$N:$N))/INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNT(CommissionDetail!$N:$N)),0))
тогда я получаю ошибку # N / A.
Даже когда я удаляю операцию деления, например
=SUM(IF((LEFT(INDIRECT("CommissionDetail!$AL$2:$AL$"&COUNTA(CommissionDetail!$N:$N)),SEARCH("(",INDIRECT("CommissionDetail!$AL$2:$AL$"&COUNTA(CommissionDetail!$N:$N)))-2)="As and When")*(INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNT(CommissionDetail!$N:$N))<>0)*(INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNT(CommissionDetail!$N:$N))<>""),INDIRECT("CommissionDetail!$AF$2:$AF$"&COUNT(CommissionDetail!$N:$N)),0))
Я все еще получаю ошибку # N / A.
Когда я делаю подсчет в столбце Z следующим образом:
=COUNT(IF((LEFT(INDIRECT("CommissionDetail!$AL$2:$AL$"&COUNTA(CommissionDetail!$N:$N)),SEARCH("(",INDIRECT("CommissionDetail!$AL$2:$AL$"&COUNTA(CommissionDetail!$N:$N)))-2)="As and When")*(INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNT(CommissionDetail!$N:$N))<>0)*(INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNT(CommissionDetail!$N:$N))<>""),INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNT(CommissionDetail!$N:$N))))
Я получаю действительный результат, поэтому я знаю, что есть, по крайней мере, некоторые ячейки, которые удовлетворяют условию, которое я упомянул выше.
Почему тогда я получаю ошибку # N / A при суммировании?
Я особенно заинтересован в понимании того, почему формула перестает быть действительной после добавления условия, которое выполняется по крайней мере более одного раза и работает в формуле COUNT.
Конечная цель состоит в том, чтобы определить среднюю комиссию за продукт, взимаемую в течение какого-то времени. Я снял условия, чтобы разделить комиссию по месяцам, чтобы не усложнять и без того запутанные формулы выше. Обоснование использования этих формул массива состоит в том, что они являются динамическими и рассчитываются только один раз в месяц и должны ежемесячно переноситься в новые рабочие книги пользователями, которые не могут добавлять вспомогательные столбцы или интерпретировать работу формул. Использование вспомогательных столбцов приводит меня к моей цели, но, к сожалению, вспомогательные столбцы в данном случае не являются опциями
Есть идеи?