如何对多个条件下的多列求和

问题描述 投票:0回答:1

我有一张表格如下:

COA 100 101 102 200 201 202 300
11000000000 1000 1200 1100 1000 1200 1100 1800
11200100000 1500 1400 1300 1500 1400 1300 1700

我想将

100, 101, 102
归为一组,将
200, 201, 202
归为一组,将
300
归为一组。以下是我的预期输出:

第一张表:

COA 100+ 200+ 300
11000000000 3300 3300 1800
11200100000 4200 4200 1700

第二个表:假设 2 个 COA 属于 1 个大 COA,我想按组添加这两个大 COA 的总数。

COA 100+ 200+ 300
11000000000 & 11200100000 7500 7500 3500

我怎样才能得到预期的输出。谢谢你。

excel excel-formula
1个回答
0
投票

对于第一张表:

=SUM(IF((LEFT($B$1:$H$1,1)=LEFT(B$15,1))*($A16=$A$2:$A$3),$B$2:$H$3,""))

这个公式可以根据需要左右拖动。

请参阅下图查看每个参数包含/引用的内容。

Formula Table1 Output Table1

对于表 2:

=SUM(IF((LEFT($B$1:$H$1,1)=LEFT(B19,1))*((CHOOSEROWS(TEXTSPLIT($A20,," & "),1)*1=$A$2:$A$3)+(CHOOSEROWS(TEXTSPLIT($A20,," & "),2)*1=$A$2:$A$3)),$B$2:$H$3,""))

Formula Table2 Output Table2

我怀疑可能有一种更简单/更好的方法来完成表 2,但它有效。

© www.soinside.com 2019 - 2024. All rights reserved.