EXCEL中的SUMPRODUCT函数

求2013年钱顺卓报销的火车票总额为多少 =sumproduct(1*(费用报销管理!B3:B401=“钱卓顺”),1*(费用报销管理!F3:F401=“火车票”),费用报销管理!G3:G401)

求2013年周末的通讯补助金额 =sumproduct((费用报销管理!H3:H401=“是”)*(费用报销管理!F3:F401=“通讯补助”),费用报销管理!G3:G401)

为什么sumproduct有两种函数格式?什么时候才用这种格式?
为什么SUMPRODUCT(1*费用报销管理!H3:H401=”是“),1*(费用报销管理!F3:F401="通讯补助"),费用报销管理!G3:G401 这个函数是错误的?

对于这个公式 本身来说 ,是没有区别的
第一个可以直接改成:
=sumproduct((费用报销管理!B3:B401=“钱卓顺”)*(费用报销管理!F3:F401=“火车票”),费用报销管理!G3:G401)

如果 你的 费用报销管理!G3:G401 没有 文本,全部是数字 ,

也可以 =sumproduct((费用报销管理!B3:B401="钱卓顺")*(费用报销管理!F3:F401="火车票")* 费用报销管理!G3:G401)
这样 3个数组 相乘

sumproduct( 数组1,数组2,数组3 .。。。。。)
数组 内的 数如果 是文本,可以 被忽略

而 sumproduct( 数组1*数组2*数组3 .。。。。。) 则 数组内的文本值不能被忽略,因为 文本 ×数字 返回 错误

1*(费用报销管理!B3:B401=“钱卓顺”) 是为了 把 逻辑判断值 True 或者 False 变成 数字 1 或者0 , True×1 =1 False×1=0

而实际上 True*true =1 True *false =0
所以 你描述的 2个公式 ,其实 是没有区别的
sumproduct(1*{true,true,False,false} ,1*{true,false,true,false},.......)
和 Sumproduct({true,true,False,false}*{true,true,False,false},.........) 一样追问

是不是数可以之间相乘,文本跟数不可以直接相乘就要用sumproduct(1*{true,true,False,false} ,1*{true,false,true,false},.......)这种转化?

追答

不是 这个意思, 是 用 , 号间隔 的 参数 用 【,】 可以忽略 文本相乘 , 不会显示 结果 错误

但是 你这个 肯定结果是 逻辑值, 所以没区别

SUMPRODUCT(1*费用报销管理!H3:H401=”是“),1*(费用报销管理!F3:F401="通讯补助")

你的引号 是 中文格式 ” 号, 改成 " , 另外少个 ( 号

SUMPRODUCT(1*(费用报销管理!H3:H401="是"),1*(费用报销管理!F3:F401="通讯补助"),费用报销管理!G3:G401)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-23

首先 SUMPRODUCT是一个求乘积的函数,就比如我们需要计算 1,2,3 的乘积是多少,首先输入等于 SUMPRODUCT函数,在选中相乘的区域,按回车确定,在向下填充就能批量计算。

第2个回答  2020-05-27
基本用法是求两列及两列以上数据的乘积之和。
如:=SUMPRODUCT(A1:A20,B1:
B20
)
表示A1*B1+A2*B2+A3*B3+……A20*B20
其他的用法如你说的例子是统计,还可以进行条件求和。
如:=SUMPRODUCT((A1:A20="女")*(B1:B20=25)*C1:C20))
表示A列为女并且B列是25的C列的数据之和。
第3个回答  2019-07-17
1、怎样用sumproduct函数统计出“岗位”为“干部”,而且“性别”为“女”的人数?
=sumproduct((d2:d9="干部")*(a2:a9="女"))
2、怎样用sumproduct函数统计出“岗位”为“工人”,而且“性别”为“女”,而且25<“年龄”<40的人数?
=sumproduct((d2:d9="工人")*(a2:a9="女")*(b2:b9<40)*(b2:b9>25))
诀窍:用*号分隔组合条件
第4个回答  2015-09-10
SUMPRODUCT的参数只能是数字,如果不是数字的话会被忽略掉。第一种情况1*(费用报销管理!B3:B401=“钱卓顺”)是为了将逻辑值转为数字,因为逻辑值在运算过程中F值当成0,T值当成1。
第二种情况((费用报销管理!H3:H401=“是”)*(费用报销管理!F3:F401=“通讯补助”)其实就是逻辑值与逻辑值运算,最后也会转化成数字,和第一种情况的原理是一样的。
相似回答