我有3张桌子(下图中的简化示例)。表1示出了主代码和子代码之间的关系;每个主代码可以具有零个或多个子代码。表2显示了子代码和一个值;子代码可以具有零个或多个值。表3显示了每个唯一的主代码以及与该主代码关联的所有子代码的所有值的摘要。
该示例已大大简化。实际上,代码名称是没有意义的示例,并且代码通常不方便以同一字母开头。第三个表不能使用数据透视表或任何其他excel构造(例如Sub Totals)创建,因为实际上它要复杂得多,并且要进行其他结构/公式等。
我的问题是,是否有可能为单元格H1和H2编写公式以进行间接求和。例如,在H1中,诸如= SUMIF(D:D,“所有属于G1的子代码”,E:E)之类的东西。
我可以编写一些VBA来相对容易地做到这一点,但是我正在尝试确定是否可以通过公式实现相同的结果,但看不到如何做到。
谢谢。
答案 0 :(得分:3)
如果您的数据更加不规则,并且父组和子组之间没有相关性,则可以通过转置一组垂直值对来获得正确的结果。
在H1中作为数组公式。
<span *ngIf="creds.get('username').errors?.isNameDup">
please enter some other name
</span>
答案 1 :(得分:1)
在H1中并向下复制:
=SUMPRODUCT(--(LEFT(D$1:D$3)=G1),E$1:E$3)