excel - 子类别的总和值

标签 excel excel-formula

我有 3 个表(下图中的简化示例)。表1显示了主代码和子代码之间的关系;每个主代码可以有零个或多个子代码。表2显示了子代码和值;子代码可以有零个或多个值。表 3 显示了每个唯一的主代码以及与主代码相关的所有子代码的所有值的摘要。

这个例子被简化了很多。实际上,代码名称是毫无意义的示例,代码不方便以相同的字母开头。第三个表不能使用数据透视表或任何其他 excel 结构(如小计)创建,因为实际上它要复杂得多,并且其中包含其他结构/公式等。

我的问题是是否可以为单元格 H1 和 H2 编写一个公式来进行间接求和。例如在 H1 中......类似于 =SUMIF(D:D,"all Sub Code belongs to G1",E:E)。

我可以编写一些 VBA 来相对容易地做到这一点,但我正在尝试确定是否可以使用公式实现相同的结果,但不知道如何实现。

谢谢。

enter image description here

最佳答案

如果您的数据有点不规则,父组和子子组之间没有相关性,您可以通过转置一组垂直值对来获得正确的结果。

在 H1 作为数组公式。

=SUM(IF(D$1:D$3=TRANSPOSE(B$1:B$4), IF(G1=TRANSPOSE(A$1:A$4), E$1:E$3)))

关于excel - 子类别的总和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54740998/

相关文章:

javascript - 如何使用 excel-builder.js 导出 Excel 文件

Excel - 以公式形式获取工作日开始日期

excel-formula - Power BI中的多元线性回归

sql-server - Foreach 循环容器在 5 次迭代后给出错误。 SSIS

vba - 使用 VBA 将电子邮件从 Outlook 导入 Excel 时,是否可以删除电子邮件正文中的签名

javascript - 如何实现Excel的ACCRINT

Excel - 舍入日期和时间 - 向上或向下到小时

arrays - 如果单词以后缀之一结尾,则标记为 1

excel - 如果值不为空,则计数

vba - 计算连胜