这个问题您的回答让我感到惊奇,能帮我解惑吗?

[复制链接]
查看11 | 回复1 | 2011-8-23 15:32:08 | 显示全部楼层 |阅读模式
http://zhidao.baidu.com/question/310744544.html?fr=uc_push&push=keyword
这个问题您的回答让我感到惊奇,能帮我解惑吗?
=sumproduct((A1:A100="玉米")*(B1:B100>0))
我单独计算 (A1:A100="玉米")和(B1:B100>0),都是个逻辑值。为什么公式之后就是数值了呢?谢谢。

回复

使用道具 举报

千问 | 2011-8-23 15:32:08 | 显示全部楼层
呵呵逻辑值有两个:TRUE和FALSE,逻辑值可以直接参与加减乘除等运算,当直接参与运算时,逻辑值会自动转化为数值,对应关系为:TRUE=1,FALSE=0但需要说明的是逻辑值在内置函数中参与运算时,会被忽略,下面的几个例子就能说明这个问题:1+TRUE=24*FALSE=0 TRUE*10=10 但如果:A1=5,B1=TRUE,那么SUM(A1:B1)=5,这里逻辑值被忽略。不知道这样说明白了没有,你可以在表格中再多试几个就明白了。 =sumproduct((A1:A100="玉米")*(B1:B100>0))上面公式中逻辑值直接相乘,所以结果成了数值,最后相加就是你需要的结果了。 先乘后加,这是由sum...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行