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). Мне нужна сумма для этого номера, но она не будет суммироваться из-за несоответствия.
Я получил работу ниже. Если кто-нибудь может подумать о способе включения подстановочных знаков в качестве части моего поиска строк, дайте мне знать …
- Создать вектор на основе условия, применяемого к другому вектору
- Как использовать Trend и If вместе в Excel
- IF и выражение excel
- Перетащите формулу и сделайте ссылку на каждую другую ячейку
- Данные заполняются определенным шаблоном
=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))
- инкапсулируется, если теперь функции в формулах excel работают
- Excel - если и / или функция
- Функции Excel - IF и ПОИСК
- Оператор IF 3 значения IF с использованием диапазонов дат
- Функция массива Excel для проверки ежемесячных значений
- Excel. Сравните одно значение с другим значением в том же столбце с IF-statement
- Функция IF в устранении неполадок Excel
- Функция IF в комбинации с функцией Round
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
в другой, вертикальный диапазон.)
См. Здесь для получения дополнительной информации.
С уважением