ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

●●●关于《函数与公式》第一章中的一些纰漏或错误

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-10-23 17:42 | 显示全部楼层

谢谢黄兄一早就来解释。

也谢谢wjmm的细心探讨。其实,很多“地球人都知道”的东西要写起来,就不是那么容易的,虽然EH七年磨出来的《Excel实战技巧精粹》这一剑已得到众多读者的认可,但在新版精粹写作中,我们版主群也是比较深入地对一些问题进行探讨,唯恐概念表述不当引起读者误解,本人负责的基础篇基本上全部重新写过。

如果您看了6楼链接,也就可以明白书中这一句描述的必要性了。呵呵。

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-10-24 10:28 | 显示全部楼层

我在7楼时确实说错了,把最后几个说成最后一个,已更正。有错必改嘛。
不过,我仍认为if的第二个参数不能省略是句废话(虽然完全正确),
不然,请举例,使用了第三个函数而省略了第二个参数的例子。即=函数名(第1个参数,第3个参数)
(注,省略的意思按《函数》的说法是连逗号都不写)

QUOTE:
以下是引用apolloh在2008-10-23 9:18:00的发言:

因为IF函数第一个参数是不可缺省的,第二个参数有缺省值(可空缺,但不可省略),所以需要保留一个逗号。Excel帮助的确在一些细节方面有些差异,比如index的第二个参数实际上也有缺省值,其值为0,但一般不用0作为index的第二个参数,所以没有使用[]符号将其包含起来。

[此贴子已经被作者于2008-10-24 11:00:08编辑过]

TA的精华主题

TA的得分主题

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

wjmm兄看一下6楼链接中的帖子,看一下IF函数向导中的说明文字。因为Excel自带说明中说IF第2参数是可以“忽略”的,且参数外面有方括号[]包含(微软的用词“忽略”,纵观其它函数帮助,其含义就是我们讨论的完全省略),而事实不是这样的。因此,相对比一句“错话”,我宁可选择写一句正确的被称之为“废话”的句子。

事实上,除了6楼帖子中的例子,Excel中文版帮助文件的一些词句,翻译得有些生硬,有点儿“英语式中文”,不符合中文使用者的正常理解,其英文版原意并非我们看到的中文帮助那样,这在版主群中也有过不少讨论,不过有争议的东西我们也不会放进书中。

[此贴子已经被作者于2008-10-24 10:50:58编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-10-24 10:56 | 显示全部楼层

我愚笨,看了6楼,还是没明白书中这一句描述的必要性。

QUOTE:
以下是引用gouweicao78在2008-10-23 17:42:00的发言:

如果您看了6楼链接,也就可以明白书中这一句描述的必要性了。呵呵。

TA的精华主题

TA的得分主题

发表于 2008-10-24 11:07 | 显示全部楼层
QUOTE:
以下是引用wjmm在2008-10-24 10:28:00的发言:

不然,请举例,使用了第三个函数而省略了第二个参数的例子。即=函数名(第1个参数,第3个参数)

估计wjmm兄认为:参数是一个个顺序写下去的,当然不可能跳过第2个而有第3个,所以这话是一句“废话”。

但我们书中从未表述过可以“跳过”这层意思。

而我认为的必要性在于:有些函数不仅最后一个参数可省略,倒数第2个也可以省略,比如前面说的INDEX(reference,row_num,column_num,area_num) ,第3、4个参数都可以省略掉。在Excel自带函数向导中,关于IF的第2参数的描述是有问题的,让人直观理解就是“IF函数第2个参数是可以省略的”,也就是理解为IF第2、3个参数都可以省略掉。

因而有必要告诉大家它是不可以省略的。

[此贴子已经被作者于2008-10-24 11:17:32编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-10-24 11:15 | 显示全部楼层

 微软在即时帮助中(见附件),对IF是这样解释的
 IF(logical_testvalue_if_true],[value_if_false])

请注意逗号并不在框中,所以微软的“忽略”应该是为空,缺省的意思。

事实上,没有哪个函数,中间的函数可以为空并不打逗号。不然,请举例 像 “=函数名(参数1,参数3)”的用法.


QUOTE:
以下是引用gouweicao78在2008-10-24 10:49:00的发言:

wjmm兄看一下6楼链接中的帖子,看一下IF函数向导中的说明文字。因为Excel自带说明中说IF第2参数是可以“忽略”的,且参数外面有方括号[]包含(微软的用词“忽略”,纵观其它函数帮助,其含义就是我们讨论的完全省略),而事实不是这样的。因此,相对比一句“错话”,我宁可选择写一句正确的被称之为“废话”的句子。


●●●关于《函数与公式》第一章中的一些纰漏或错误

●●●关于《函数与公式》第一章中的一些纰漏或错误

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-10-24 11:26 | 显示全部楼层
QUOTE:
见附件,及一楼关于If的讨论
QUOTE:
 
QUOTE:
以下是引用gouweicao78在2008-10-24 11:07:00的发言:

估计wjmm兄认为:参数是一个个顺序写下去的,当然不可能跳过第2个而有第3个,所以这话是一句“废话”。

但我们书中从未表述过可以“跳过”这层意思。

而我认为的必要性在于:有些函数不仅最后一个参数可省略,倒数第2个也可以省略,比如前面说的INDEX(reference,row_num,column_num,area_num) ,第3、4个参数都可以省略掉。在Excel自带函数向导中,关于IF的第2参数的描述是有问题的,让人直观理解就是“IF函数第2个参数是可以省略的”,也就是理解为IF第2、3个参数都可以省略掉。

因而有必要告诉大家它是不可以省略的。

QUOTE:


●●●关于《函数与公式》第一章中的一些纰漏或错误

●●●关于《函数与公式》第一章中的一些纰漏或错误

TA的精华主题

TA的得分主题

发表于 2008-10-24 11:38 | 显示全部楼层

以下是引用wjmm在2008-10-24 11:26:00的发言:

QUOTE:
见附件,及一楼关于If的讨论

鼠标单击函数参数向导中:第2参数位置,显示的是我上一张贴图,及IF第2参数微软表述错误的那一段;

鼠标单击函数参数向导中:第3参数位置,自然显示“当条件为假时”的表述,见图:


●●●关于《函数与公式》第一章中的一些纰漏或错误

●●●关于《函数与公式》第一章中的一些纰漏或错误

TA的精华主题

TA的得分主题

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

书中(第46页“注意”中)说“IF函数的第2个参数不可以省略”。不知指的是下面两种情况中的哪一种?

情况一:IF(测试条件,参数三)   ………这种情况gouweicao78在15楼说是不存在的,
                                        即“IF函数的第2个参数不可以省略”是句废话。


情况二:IF(测试条件,,参数三)………这种情况我在一楼已经证明了“参数二”是可以省略的。
                                                                     即IF函数的第2个参数在“测试条件为假”时是可以省略的,

                                                                    比如A2单元格是某同学的考试成绩58,那么公式=IF(A2>60,,"不及格")则返回"不及格"

事实上,我认为书中作者错误的把Excel中的If函数与vbA中的IIF函数等同起来。
(在IIF函数中,微软帮助明确说了第2个参数是必须的,不能省略的)

事实上,我认为书中作者错误的把Excel中的If函数与vbA中的IIF函数等同起来。
(在IIF函数中,微软帮助明确说了第2个参数是必须的,不能省略的)

[此贴子已经被作者于2008-10-24 13:00:34编辑过]

TA的精华主题

TA的得分主题

发表于 2008-10-24 12:54 | 显示全部楼层
QUOTE:
以下是引用wjmm在2008-10-24 12:35:00的发言:

事实上,我认为书中作者错误的把Excel中的If函数与vbA中的IIF等同起来。(在IIF函数中,帮助明确说了第2个参数是不能省略的)


呵呵。

我们本来有一致的说法:即您也认为这是一句“完全正确”的话。

只是您认为没必要,因为不可能出现=函数名(第1参数,第3参数)的形式;而我的目的在于更正Excel函数参数向导对话框中的错误。

另,从您短信看,我再次说一下3楼的省略和简写两个概念,比都用“省略”、“忽略”来得细致:

参数省略——连逗号都没写,比如=IF(A1>60,"及格"),第3参数是“省略”了。

参数简写——保留逗号,比如=IF(A1<60,,"不及格"),第2参数是“简写”了。——楼上所提的第2中情况只能说是“简写”,您仍然表述为“省略”,与我谈的不是一个意思。

在书中技巧14 函数参数的省略与简写 中的描述为:“部分函数中的参数可以使用逗号占据参数位的置代替逻辑值FALSE、数值0 或者空文本的简写方式

[此贴子已经被作者于2008-10-24 13:04:21编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-25 04:39 , Processed in 0.039557 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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