我有 3 个表(下图中的简化示例)。表1显示了主代码和子代码之间的关系;每个主代码可以有零个或多个子代码。表2显示了子代码和值;子代码可以有零个或多个值。表 3 显示了每个唯一的主代码以及与主代码相关的所有子代码的所有值的摘要。
这个例子被简化了很多。实际上,代码名称是毫无意义的示例,代码不方便以相同的字母开头。第三个表不能使用数据透视表或任何其他 excel 结构(如小计)创建,因为实际上它要复杂得多,并且其中包含其他结构/公式等。
我的问题是是否可以为单元格 H1 和 H2 编写一个公式来进行间接求和。例如在 H1 中......类似于 =SUMIF(D:D,"all Sub Code belongs to G1",E:E)。
我可以编写一些 VBA 来相对容易地做到这一点,但我正在尝试确定是否可以使用公式实现相同的结果,但不知道如何实现。
谢谢。
最佳答案
如果您的数据有点不规则,父组和子子组之间没有相关性,您可以通过转置一组垂直值对来获得正确的结果。
在 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/