同意2楼
公式的意思是判断M列是否包含A列对应的关键字,如果包含,则汇总统计P列符合条件的值。
这里结合了相对引用和绝对引用:
当公式往右拉时,条件区域和统计关键字不变,但是数据区域或依次变为Q列、R列等。
当公式往下拉时,条件区域不变,统计关键字会变为A45、等,而数据区域不变。
补充:这是SUMIF的语法
SUMIF参数1是条件区域,参数2是条件,参数3是数据区域。
而条件区域只能是M这一列,所以即使写成了$M:$S也只会在M列查找,后面N:S是多余的。
当然如果公式要表达的意思是$M:$S只要某一列符合条件A4,就统计P列值,那公式就要改写
=SUMPRODUCT(($M$1:$S$100=$A44)*(P$1:P$100))
它的意思为:在M~S(即M、N、O、P、Q、R、S)6列中满足单元格A44中条件的,将P列中相应位置的数字求和。
对M列中等于A44的P列同行的数求和。
这个公式不对比较除M列外的其他列的值。所以N到S列都是多余的。正确的应该是=SUMIF($M:$M,$A44,P:P)
公式的正确格式应该是
=SUMIF($M:$M,$A44,P:P)
在M列中查找A44相同内容的单元格,并汇总P列对应行的数据.
因为这个excel公式只能处理一一对应的数据,所以,你之前公式参与条件判断的有M到S列总共有7列,但要进行汇总的只有P列1个列,所以公式肯定会出错.
条件判断列数和汇总列数一定要一样多.
你也可以改成 =SUMIF($M:$N,$A44,P:Q)