ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

SUMPRODUCT添加并列条件

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-3-8 16:58 | 显示全部楼层 |阅读模式

little-key:

您好,这个公式如何在加一个并列条件,比如:(销售管理!Y8:Y115="敬颜")

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

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

TA的精华主题

TA的得分主题

发表于 2008-3-8 17:13 | 显示全部楼层

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

TA的精华主题

TA的得分主题

发表于 2008-3-8 19:08 | 显示全部楼层
楼主请测试一下,我试过了,用OR是可以的.

TA的精华主题

TA的得分主题

发表于 2008-3-9 11:29 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-3-10 09:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用czzqb在2008-3-8 22:43:02的发言:

对不起,刚才看错了。

是楼主的条件不明确。

楼主说:

QUOTE:
也就是说要满足:日期<=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却必然返回单一值。这是重大的区别。

版主,你好

按你说的意思,当公式有:(销售管理!Y8:Y115="颜敬")这个条件时,实际上就是已经统计了包含("颜敬")或者("敬颜")的数量吗?

TA的精华主题

TA的得分主题

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

哦,明白了

条件1:日期<=2008-2-29

条件2,(销售管理!U8:U115="合同")

条件3(销售管理!Y8:Y115="颜敬")或者(销售管理!Y8:Y115="敬颜")

三个条件同时满足,第三个条件有一个并列条件,版主,我写清楚了吧!

TA的精华主题

TA的得分主题

发表于 2008-3-10 16:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

我一般理解的是

*表示且或者是两列相乘

-表示不包含

+表示或

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-3-10 16:55 | 显示全部楼层

联机处理问题

对了,版主。另外请教你一下关于EXCEL联机处理文件的问题:

A、B、C三台电脑上分别有三个文件A成绩表、B成绩表、C成绩表

B成绩表、C成绩表为分表,随时有新数据录入,A成绩表提取B成绩表、C成绩表中的部分字段数据且自动刷新。

 

IdNYuXO9.rar (4.96 KB, 下载次数: 35)

TA的精华主题

TA的得分主题

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

在局域网内联机取数与在一台机上不同的工作薄之间取数是一样的

如用VLOOKUP,取数的区域可以是本工作表,本工作薄,本机不同文件夹中的工作薄,也可以是不同机上的工作薄,主要是文件的路径要正确

[此贴子已经被作者于2008-3-10 17:30:36编辑过]

TA的精华主题

TA的得分主题

发表于 2008-3-8 17:38 | 显示全部楼层
QUOTE:
以下是引用tq229926在2008-3-8 17:13:37的发言:

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

“且”用 * 号, “或” 不能用OR 而是用 + 号:

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

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-4 16:58 , Processed in 0.056387 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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