Office中国论坛/Access中国论坛

标题: 求助:条件求和 [打印本页]

作者: tr666    时间: 2008-10-23 10:41
标题: 求助:条件求和
谁能帮我编辑含有钢补的的数量公式,急需,谢谢
作者: borly    时间: 2008-10-23 14:00
F3=SUM(IF(ISNUMBER(FIND("钢补",A2:A8)),B2:B8))
Ctrl+Shift+Enter
作者: tr666    时间: 2008-10-23 14:41
标题: 回复 2# 的帖子
按照你的公式输入的话,结果是错误的,是57,不是58
作者: borly    时间: 2008-10-24 08:13
结果不是51吗?怎么会是……[:34]
输完公式后,别忘了按Ctrl+Shift+Enter键,是数组公式。
作者: borly    时间: 2008-10-24 08:53
普通公式:

  1. =SUMPRODUCT(ISNUMBER(FIND(LEFT(E3,2),$A$2:$A$8))*1,$B$2:$B$8)
复制代码

[ 本帖最后由 borly 于 2008-10-24 13:50 编辑 ]
作者: tr666    时间: 2008-10-24 12:53
标题: 回复 5# 的帖子
呵呵,可以了,谢谢,为什么我把公式中的一部分提出来,可是怎么什么都不返回呢
=ISNUMBER(FIND(LEFT(E3,2),$A$2A$8)),=FIND(LEFT(E3,2),$A$2A$8),还有就是*1,有什么作用,为什么去掉它,结果就是0了呢,很不理解,纳闷呀

[ 本帖最后由 tr666 于 2008-10-24 13:12 编辑 ]
作者: borly    时间: 2008-10-24 13:12
原帖由 tr666 于 2008-10-24 12:53 发表
呵呵,可以了,谢谢,为什么我把公式中的一部分提出来,可是怎么什么都不返回呢
=ISNUMBER(FIND(LEFT(E3,2),$A$2A$8)),=FIND(LEFT(E3,2),$A$2A$8),很不理解,纳闷呀

可以啊,
  1. =ISNUMBER(FIND(LEFT(E3,2),$A$2:$A$8))
复制代码
返回的是TRUE,实际是{TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE},不过只显示第一个值.
  1. =FIND(LEFT(E3,2),$A$2:$A$8)
复制代码
返回的是1,实际是{1;1;1;1;1;1;#VALUE!},不过只显示第一个值.
作者: tr666    时间: 2008-10-24 13:24
标题: 回复 7# 的帖子
如何用F9键分析公式?
有一部分是*1是什么意思?要它是什么作用
作者: borly    时间: 2008-10-24 13:49
原帖由 tr666 于 2008-10-24 13:24 发表
如何用F9键分析公式?
有一部分是*1是什么意思?要它是什么作用

比如公式:

  1. =SUMPRODUCT(ISNUMBER(FIND(LEFT(E3,2),$A$2:$A$8))*1,$B$2B$8)
复制代码

你可以在编辑档选中其中一部分公式,如选中FIND(LEFT(E3,2),$A$2: $A$8)再按F9,你便可知道这一部分在运算过程中的结果了.
*1的作用是将{TRUE,TRUE,FALSE}转成{1,1,0}
作者: tr666    时间: 2008-10-24 15:19
标题: 回复 9# 的帖子
我太佩服你了,谢谢!其实我还不是很懂,太笨了我[:50] ,我只是知道它的大致意思,就跟英语翻译成汉语的意思一样,通俗易懂

[ 本帖最后由 tr666 于 2008-10-24 15:27 编辑 ]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3