ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: gouweicao78

[函数用法讨论系列20] +-*/ 运算符和and/or在逻辑运算中的应用

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2007-1-5 15:14 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-1-8 12:17 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-1-9 08:38 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-1-11 20:52 | 显示全部楼层
搂主,辛苦了,虽然隔了这么久才看见,还是像吃了顿大餐.谢了!!

TA的精华主题

TA的得分主题

发表于 2007-1-12 12:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

[求助]运算符&

QUOTE:
以下是引用gouweicao78在2006-3-13 10:56:09的发言:
不少函数的初学者碰到了一些问题,就是连之前常用的+、-、*、/都有些看不明白了,尤其是*和+号[em06]——
不要着急,这里将给你一些解释:
1、小实例:见附件

多条件统计
QUOTE:
=sumproduct((A2:A10="小王")*(B2:B10="收")*C2:C10)——公式1

或者
QUOTE:
=sum(if((A2:A10="小王")*(B2:B10="收"),C2:C10))——公式1-1(数组公式,按Ctrl+shift+enter结束)

QUOTE:
=sumproduct(((A2:A10="小王")+(A2:A10="小张"))*C2:C10)——公式2

或者
QUOTE:
=SUM(IF((A2:A10="小王")+(A2:A10="小张"),C2:C10))——公式2-1(数组公式,按三键)

2、公式1和公式1-1(即公式1的变体)——都是求小王收到的数量,公式2和公式2-1(即公式2的变体)都是求小王和小张收到的数量。
3、大多数人会这么去理解——
QUOTE:
认为*是and(且)、认为+是or:[quote]
比如公式1可以这么解释A列=小王且B列=收,对C列求和;公式2解释为A列是小王或者A列是小张,则对C列求和。
(这个理解曾伴我走了很长一段时间)
而实际上这个似乎非常符合汉语习惯的让人觉得非常“正确”的理解——却是不完全的。不妨用
=sum(if(and(A2:A10="小王",B2:B10="收"),C2:C10))——代替公式1-1,用=SUM(IF(OR(A2:A10="小王",A2:A10="小张"),C2:C10))代替公式2-1,答案将是错误的。
此时的*号和+号仍然是乘和加的作用
方法:工具〉公式审核一步步看公式的结果就知道了——*和+号两边得到的是{true,false……}组成的逻辑值数组,用于运算时计算机又将True=1、False=0代入计算,得出结果如果用于IF判断,0=False、其他数值=True;如果用于下一步计算(比如公式1后面的直接*C2:C10)则也是用1、0代入的(1*数值=数值本身,0*数值=0)
QUOTE:
apolloh注:加分给此问题提出者,大家可以继续深入讨论,也许您的观点才是正确的。

老师,请教运算符"&"是如何用的?

多谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-1-12 12:41 | 显示全部楼层

&——文本连接符号

作用与函数CONCATENATE()类似。

见帮助文件:

文本连接运算符  使用和号 (&) 加入或连接一个或更多文本字符串以产生一串文本。

文本运算符含义(示例)
&(和号)将两个文本值连接或串起来产生一个连续的文本值 ("North"&"wind")

TA的精华主题

TA的得分主题

发表于 2007-1-13 17:07 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-1-14 17:33 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-1-17 21:00 | 显示全部楼层

向大师学习,我只能这样说,因为我正学习excel....还不能探讨什么问题

TA的精华主题

TA的得分主题

发表于 2007-1-18 10:33 | 显示全部楼层
{True;False}+{True;True}类型的数组相乘的结果{2;1}——我想应该是{1;1}吧,
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-30 18:05 , Processed in 0.041675 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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