excel - 如何将 Excel M365 中多维动态数组的一部分与特定值的条件求和?

标签 excel excel-formula dynamic-arrays

想知道是否可以在 Excel M365 中对多维动态数组的一部分进行求和,并使用非循环解决方案作为条件。我希望保留“DataTable”动态数组的行,并且仅保留类别 A 和 B 的总和列。

提前致谢!

输入:

enter image description here

所需的解决方案:

enter image description here

我已经使用循环解决方案在 VBA 中完成了此操作,但更愿意将逻辑构建到 Excel 动态数组中。

最佳答案

=HSTACK(BYROW(F8#,LAMBDA(x_,SUMIFS(x_,F4#,"A"))),BYROW(F8#,LAMBDA(x_,SUMIFS(x_,F4#,"B"))))

A, B - row dim preserved


不确定 Excel 函数中的“非循环”是什么意思 - 尽管这可以根据您的问题使用 365 Office 兼容版本。

PS - 假设列标题 F4:H4 和矩阵 F8:H10 是(与“动态”概念保持一致)系列,并且还假设不存在可能导致“#Spill!”的阻塞性相邻单元格。错误)。

有关我最近的另一个解决方案,该解决方案应用 byrow 将过滤器函数表示为系列,请参阅 here .

关于excel - 如何将 Excel M365 中多维动态数组的一部分与特定值的条件求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76289813/

相关文章:

excel - 在excel中使用条件命名范围

Excel VBA ByRef 参数类型不匹配

vba - 隐藏用户表单后如何返回或重新显示它?

c++ - 如何使用 std::getline() 将文本文件读入 C++ 中的字符串数组?

c - 如何在 C 中的同一结构中使用两个可变长度数组

c++ - 使用初始化列表声明动态分配数组的数组大小

Excel 2013 生成空内容.MSO 日志文件

excel - 在excel中计算不同的值 - 频率函数

excel - 如何使用 INDEX/MATCH 找到正确的矩阵

Excel 公式 - 我可以在公式本身中添加(多个)注释吗?