EXCEL多条件横纵列求和

如图2标黄色的三处,我想知道张三每种编码材料的使用量,有什么公式可以快速提取到呢?(有很多个子表,需要公式处理效率才高)

模拟下表格的基本数据,如下图

下面做汇总的“张三10011843使用量“不建议写在一个单元格内,分开写,可以作为条件使用,所以我会将其改成如下图

C38单元格的公式是:

=SUMIFS(OFFSET($A$1,1,MATCH(B38,$B$1:$D$1,),31),$A$2:$A$32,A38)

向下拉就可以了。

这里要说明下,根据自己的公式自己要修改的。模拟数据整个32行,汇总数据在38行

所以OFFSET($A$1,1,MATCH(B38,$B$1:$D$1,),31)实际上是在找汇总哪一列数据。MATCH(B38,$B$1:$D$1,)是找出编号处于第几列,参考是从B38开始。

最后说明下OFFSET中的31,这 也是整个行数32行,然让A1向下偏移了1,然后想右偏移了match,取31行,这就形成了数组。作为sumifs的求和区域。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-28

按照你的示例,可以使用下面公式,在B53填入公式:

=SUMPRODUCT(ISNUMBER(FIND($A$2:$A$35,A53))*ISNUMBER(FIND($B$1:$V$1,A53)),$B$2:$V$35)

然后向下填充就好了。