ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: gorun121

SUMPRODUCT添加并列条件

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-3-8 22:43 | 显示全部楼层

对不起,刚才看错了。

是楼主的条件不明确。

楼主说:

也就是说要满足:日期<=2008-2-29且(销售管理!U8:U115="合同")且(销售管理!Y8:Y115="颜敬")或者(销售管理!Y8:Y115="敬颜")的条件

在这里,   (销售管理!Y8:Y115="颜敬")或者(销售管理!Y8:Y115="敬颜")  是同一个条件,显然不应该这样断句

如果这样断句的话,2楼3楼的做法都是对的,但实际上,这个后增添的条件没有意义,所以公式也就都没有什么意义了。

如果理解为:

条件1,日期<=2008-2-29且(销售管理!U8:U115="合同")且(销售管理!Y8:Y115="颜敬")

条件2,(销售管理!Y8:Y115="敬颜")

两个条件的“或”的关系,也不对

因为后一个条件就包括了前一个条件,那前一个条件也就没有了意义。

具体是怎么回事,只有等楼主来解释了。

至于OR这个函数,不能用在这里。

在这个数组公式中,每一个条件得到的应该是一个数组,而不是单一值(当然有特殊的情况)。用 + 能得出一个数组来,用OR却必然返回单一值。这是重大的区别。

TA的精华主题

TA的得分主题

发表于 2008-3-10 10:09 | 显示全部楼层

我的意思是,你在顶楼说的这句话有毛病:

也就是说要满足:日期<=2008-2-29且(销售管理!U8:U115="合同")且(销售管理!Y8:Y115="颜敬")或者(销售管理!Y8:Y115="敬颜")的条件

首先是你这句话我们不知道该从哪里断句,断句方法不同,结果不同,公式也不同

其次,你最好把它写成这样的形式——

条件1是……
或(且)条件2是……

这种写法清清楚楚,不会产生歧义

TA的精华主题

TA的得分主题

发表于 2008-3-10 12:44 | 显示全部楼层

=SUMPRODUCT((销售管理!T8:T115<=DATE(2008,2,29))*(销售管理!U8:U115="合同")*((销售管理!Y8:Y115="颜敬")+(销售管理!Y8:Y115="敬颜")),销售管理!M8:M115)

TA的精华主题

TA的得分主题

发表于 2009-3-21 12:53 | 显示全部楼层

回复 5楼 czzqb 的帖子

谢谢斑竹,学习了。刚刚在找这个用法,您的 + 解决我问题了。

TA的精华主题

TA的得分主题

发表于 2010-6-21 19:57 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-7-4 17:17 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-11-30 22:30 | 显示全部楼层
懵懵懂懂中学到好东西,谢谢高手们!在你们讨论中提高

TA的精华主题

TA的得分主题

发表于 2010-12-4 09:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-6-22 23:21 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-5 03:25 , Processed in 0.053298 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表