我只是省略了一个参数,函数结果居然出大错?!打工人小心了!

您所在的位置:网站首页 lookup函数两种形式 我只是省略了一个参数,函数结果居然出大错?!打工人小心了!

我只是省略了一个参数,函数结果居然出大错?!打工人小心了!

2024-07-09 02:49| 来源: 网络整理| 查看: 265

0 分享至

用微信扫码二维码

分享至好友和朋友圈

点击关注【秋叶 Excel】, 发送【6】

免费领取秋叶 Excel 6年精选文章合集(Excel 版)

作者:小花

编辑:卫星酱

如果有人问我,学习 Excel 函数最重要的是什么?

我一定会毫不犹豫地回答两个字:细节。

哪怕是参数的省略与否, 也值得深入研究。

举个简单的例子。

SUMIF 函数

下表为进出货明细表,正数表示进货,负数表示出货,现需要统计进货总量。

此时,小花写了两个略有不同的公式来完成该运算:

公式 1:0\',C3:C10)','inline-dir:\'ltr\'']]" data-copy-origin="https://shimo.im">

=SUMIF(C3:C10,">0",C3:C10)

公式 2:0\')','inline-dir:\'ltr\'']]" data-copy-origin="https://shimo.im">

=SUMIF(C3:C10,">0")

认真的你一定发现了,公式 2 其实是将公式 1 中 SUMIF 函数的第三个参数——求和范围省略了。

这并不影响 SUMIF 函数的正确运算,因为,SUMIF 函数的第 3 个参数是可以省略的。

当省略第三个参数时,求和范围默认与第一个参数保持一致。

也就是说,在公式 2 中,C3:C10 既是条件区域,也是求和区域。

像 SUMIF 函数这样可以「省略」参数的情况,在 Excel 中还有很多。具体可以分为以下两种:

❶ 省略参数值:只有参数分隔符,参数为空;

❷ 省略参数:没有参数分隔符,完全省略参数,上例即属于此种情况。

参数省略与否对 Excel 函数的影响,在不同函数身上的体现也不同。

以下小花举几个常见函数的例子加以解释,希望有助于小伙伴们加深对参数省略的理解。

LEFT 函数

LEFT 函数的第二个参数可以省略参数也可以省略参数值,当省略参数时,第二个参数值默认为 1;当省略参数值时,默认为 0。

MATCH 函数

MATCH 函数的第三个参数与 LEFT 函数一样,既可以省略参数也可以省略参数值,且当省略参数时,默认值为 1,即匹配模式为升序模糊匹配;当省略参数值时,默认值为 0,即匹配模式为精确匹配。

综上,我们似乎可以得出参数省略的通用规律:

省略参数通常默认为 1;省略参数值通常默认为 0。

不难发现,这一规律也完全适用于 VLOOKUP 和 HLOOKUP 函数第 4 个参数、INDIRECT 函数的第 2 个参数等。

除此之外,一些函数,如 INDEX 函数和 MAX 函数,其部分参数是可选的,当省略参数时,参数无意义,而省略参数值时,其默认值也是 0,也可以认为是适用上述规律的。

需要注意的是,当 INDEX 函数的行索引值或列索引值为 0 时,其含义为返回整行或整列区域。

然而,并不是所有函数参数的省略都适用这一规律。比如下面这三个函数,省略特定参数时所表示的含义各不相同。

IF 函数

IF 函数的三个参数都可以省略,其中:

❶ 三个参数均可以省略参数时,并适用参数省略的通用定律,即默认值为 0;

❷ 仅参数 3 可以省略参数,省略参数 3 时,表示当参数 1 为 FALSE,IF 函数返回逻辑判断结果 FALSE,注意不是 0,这与省略参数值不同,详见下图的公式 4 和公式 5 的区别。

OFFSET 函数

OFFSET 函数的参数 4 和参数 5 可以省略参数值,也可以省略参数,两种情况均视为 height 和 width 不指定,默认返回区域的行数和列数与参数 reference 的尺寸保持一致。

LOOKUP 函数

与 IF 和 OFFSET 函数相比,LOOKUP 省略参数的情况更为特殊。

LOOKUP 存在两种不同的语法形式,一般情况下,我们使用 LOOKUP 的向量形式,即为 LOOKUP 设置三个不同的参数,详见下图第一个公式:

LOOKUP(2,B2:B9,D2:D9)

当我们省略第三个参数时,则 LOOKUP 转变为数组形式。此时,LOOKUP 函数以参数 Array 的首行/首列 (Array 的行数大于等于列数,取首列,反之取首行) ,而以参数 Array 的末行/末列为返回值区域。

可以认为,如果 LOOKUP 的第三个参数被省略,则取第一个参数的最后一列/行作为第三个参数的默认值。

通过观察上述函数省略参数和省略参数值的情况,我们可以得到以下几个结论:

❶ 省略参数通常默认为 1;省略参数值通常默认为 0。

❷ 部分函数对省略参数适用特殊规则,如 IF 函数的参数3、OFFSET 的参数 4 和 5、LOOKUP 函数的参数 3 省略与否都有不同含义,需格外留意,切勿随意省略。

以上,就是小花分享的关于 Excel 函数参数省略问题的一些知识,希望各位小伙伴学习 Excel 函数有帮助。

你还知道哪些 Excel 函数省略参数的特殊规则,不妨留言告诉小花吧。

除了上面介绍的,Excel 里还有很多的函数,比如 VLOOKUP、XlLOOKUP、SUMIFS 等等。

如果你想学习更多关于函数的知识,更多 Excel 小技巧!

那我推荐你参加秋叶Excel3 天集训营,大神带你学习表格飞速排版、数据高效整理、图表美化设计……!!和志同道合的小伙伴一起交流进步~

秋叶Excel3 天集训营

但只要你是秋叶 PPT 的读者

就能限时 0 元秒杀!!

赶紧扫码抢课吧!!

优惠名额有限,先到先得!

现在报名

还能免费领《35 个函数使用手册》!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

/阅读下一篇/ 返回网易首页 下载网易新闻客户端


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3