首页 > 代码库 > 【Excel】SUMIF 或用 筛选器 实现挑选含有某些字段的值,然后把这些值所对应的后面某列上的值相加

【Excel】SUMIF 或用 筛选器 实现挑选含有某些字段的值,然后把这些值所对应的后面某列上的值相加

Background:

挑选含有某些字段的值,然后把这些值所对应的后面某列上的值相加。比如挑选下表中,所有带有“MX104”这个字段的值,然后把它的后面total那一列的值相加。

技术分享

 

Solution:

随便选个A16这个位置来记录这个数,公式是 =SUMIF(A2:A12,"*MX104*",D2:D12)  ,得到的值是107784.6,就是含有MX104的这几个单元格的D列的值的相加。

 

使用筛选器也可以达到相同效果:

技术分享

 

给A1加上筛选器,如上图,然后筛选MX104如下图

技术分享

但是要注意的是,现在虽然筛选出来了需要的值就列在D列上,但是不能直接sum(d2:d12),也不能鼠标去拖D列上被筛选出来的那一些,因为他其实加的还是源数据,所以得出的值跟之前sumif得出的不一样,所以这个就比较麻烦,得一个个输入 =SUM(D5+D6+D8=D10....) 所有都加上的话那个值也是和前面用sumif得到的值是一样的。

 

【Excel】SUMIF 或用 筛选器 实现挑选含有某些字段的值,然后把这些值所对应的后面某列上的值相加