Excel – сумматор динамических массивов sumifs

=SUM(SUMIFS('Output'!$H$50:$H$69,'Output'!$C$50:$C$69,{"*PLoan","Deficit Loan"},'Output'!$G$50:$G$69,X97:AC97)) 

У меня есть приведенная выше формула массива. X97:AC97 – это то, где у меня есть свой литерал массива, а значения в этом массиве литерала обусловлены некоторыми другими параметрами (скажем, значения a, b, c, d, e, если условия выполнены). Поскольку значения являются условными, они могут отображаться как "" "" "" e "". Поэтому в формуле массива sumifs массив принимает литерал как значения {"a", "", "", "", "e", ""}, что вызывает ошибку. Как сделать так, чтобы массив был {"a", "e"}?

edit: Я понял после многих усилий, что sumifs может быть не правильным методом, так как он требует выравнивания. Например, у меня может быть (1,0) критерий, удовлетворяющий {PLoan, Deficit Loan}, а X97:AC97 = (0,1,0,0,0,0). Мне нужна сумма для этого номера, но она не будет суммироваться из-за несоответствия.

Я получил работу ниже. Если кто-нибудь может подумать о способе включения подстановочных знаков в качестве части моего поиска строк, дайте мне знать …

 =SUMPRODUCT(IFERROR(ISNUMBER(MATCH('Output'!$G$50:$G$69,$X$97:$AC$97,0)*MATCH('Output'!$C$50:$C$69,{"PLoan","Operating Deficit Loan"},0))*('Output'!$H$50:$H$69),0)) 


COUNTIF(S) / SUMIF(S) необязательно «требуют согласования» передаваемых критериев. Все зависит от того, что вы хотите сосчитать.

Если вам нужен счет, который содержит все комбинации двух наборов критериев, то достаточно, чтобы два массива, содержащие эти критерии, были ортогональными.

На данный момент оба массива критериев, которые вы проходите, имеют один и тот же векторный тип, т. Е. Ряд-векторы, поскольку:

X97:AC97

является, очевидно, строковым (горизонтальным) вектором, а также:

{"*PLoan","Deficit Loan"}

поскольку для англоязычных версий Excel запятая и точка с запятой представляют соответственно разделители в строковых (горизонтальных) и столбчатых (вертикальных) массивах.

Таким образом, в вашем случае вам просто нужно перенести один из этих двух массивов, а именно:

=SUM(SUMIFS(Output!$H$50:$H$69,Output!$C$50:$C$69,{"*PLoan";"Deficit Loan"},Output!$G$50:$G$69,X97:AC97))

(Мы могли бы также перенести другую, а именно:

=SUM(SUMIFS(Output!$H$50:$H$69,Output!$C$50:$C$69,{"*PLoan","Deficit Loan"},Output!$G$50:$G$69,TRANSPOSE(X97:AC97)))

или переместить записи в X97:AC97 в другой, вертикальный диапазон.)

См. Здесь для получения дополнительной информации.

С уважением

  • Вложенный оператор IF возвращает false
  • Использование MID, Find, IF
  • Избегайте добавления дубликатов листов в Excel Work Book
  • IF для сравнения даты с текущей датой и результатом возврата
  • Найдите четвертый четверг каждый месяц, и если NASDAQ завершит этот день, на следующий день
  • VBA: производительность в 24-дюймовом вложенном выражении IF
  • Формула для изменения другой ячейки
  • вложенные ifs с несколькими суммами на основе изменяющихся критериев
  • Цвет диапазона ячеек зависит от значения другой ячейки?
  • Несколько значений при использовании функции IF в Google Spreadsheet
  • если инструкция всегда принимает первое условие python
  • Interesting Posts

    Создание нескольких объектов диаграммы Excel с использованием c #

    Установка ExcelPackage с Visual Studio 2008 с помощью C #

    Множественный подсчет Excel

    Процентный ранг ячейки, которая не находится в массиве – EXCEL

    Сумма столбца по дате

    Как найти / извлечь HTML-элемент «font» с атрибутом size = «+ 1» с помощью Excel VBA

    Более короткий способ тестирования диапазона для определенной строки

    Как я могу закодировать, чтобы закрыть открытую книгу, используя ее путь к каталогу вместо имени, используя vba в excel?

    выбрать диапазон и скопировать / вставить в блокнот – Почти сделано

    Изменение конкретных числовых значений в ячейке excel

    Не удается открыть файлы .docx или .xlsx в iOS 7 SDK, все еще отлично работая с другими, такими как .doc, .xls, .rtf, .txt и т. Д. Формат файла

    Ошибка: не удалось найти или загрузить основной класс excel2JSON.excel

    Почему я не могу изменить название моего проекта?

    Обработка ошибок, копирование строк

    веб-запрос выполняется во время запуска Excel в Excel AddIn

    Давайте будем гением компьютера.