excel 函数1400到1600之间的工资求和:{=SUM(SUMIF(B2:B10,"<="&{1400,1600})*{-1,1})}
发布网友
发布时间:2022-05-27 15:13
我来回答
共4个回答
热心网友
时间:2023-10-30 03:24
SUMIF(B2:B10,"<="&{1400,1600})
这个函数表示,对b2:b10这个区域中小于等于1400和小于等于1600的分别求和。得到2个不同值后,根据数组公式分别乘上对应的-1和1。分别得到负的小于等于1400的和与正的小于等于1600的和。然后通过sum函数对这两个数求和。最终得到(1400,1600]这个区间的工资总和。
热心网友
时间:2023-10-30 03:24
公式分为两个部分,
=SUM(SUMIF(B2:B10,"<="&{1400,1600})*{-1,1})
sumif(SUMIF(B2:B10,"<="&1400)*-1 +sumif(SUMIF(B2:B10,"<="&1600)*1
也就是1600以下的和减去1400以下的和
如果写成
=SUMPRODUCT((B2:B10)*(AND(B2:B10>=1400,B2:B10<=1600)))
就好理解了
热心网友
时间:2023-10-30 03:24
=SUM(SUMIF(B2:B10,"<="&{1400,1600})*{-1,1})是数组公式,其作用等同于
=SUM(SUMIF(B2:B10,"<=1600")-SUMIF(B2:B10,"<=1400"))
热心网友
时间:2023-10-30 03:25
"<="&{1400,1600}
其实是给出了函数sumif()里的条件,其中&是文本连接符,意即取出小于或者等于1400-1600之间的数值
而SUMIF(B2:B10,"<="&{1400,1600})*{-1,1}是嵌套在sum()函数里的,因为有*{-1,1}所以这时取得的值是大于等于1400并且小于等于1600的值