终究没有人在意一家民营企业的生死

去泰国看了一场“成人秀”,画面尴尬到让人窒息.....

【少儿禁】马建《亮出你的舌苔或空空荡荡》

网友建议:远离举报者李X夫!

10部适合女性看的唯美情色电影

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

让同事看傻,Excel里的0和1,居然这么神奇!

小花 秋叶Excel 2022-06-30

点击蓝字【秋叶 Excel】👆

发送【福利】

免费领 Excel 插件&工具,看精华文章!


本文作者:小花

本文编辑:雅梨子



0 和 1 一直是 Excel 中非常有意思的一组数字。


如果你稍加留意,就会发现,它们几乎是 Excel 中最高频的一组 CP。


今天,小花就和大家一起来聊一聊,Excel 中的 0 和 1,究竟该如何解读?它们又有哪些神奇属性呢?


时间的起点



Excel 日期是一串正整数,1 代表最早的日期 1900-1-1,以后每增加一天,数值增加 1,2021 年 1 月 1 日对应的数值为 44197。



同时,所有的负数都无法转换为正确的日期格式,而是显示为「####」。



但是夹在正负数之间的 0 值,却可以显示为日期 1900-1-0,也可以像正常日期那样进行计算。


有意思的是,在 EDATE 计算规则里,1900-1-0 被视为 1900 年 1 月上一个月的最后一天,也就是 1899-12-31。


但是在 EOMONTH 函数计算中,它又被视为 1900 年 1 月当月日期之一,其中奥秘,值得小伙伴们深究,此处略过不提。



注:1900-1-0 是输入 0 更改为日期格式的,不是直接输入的。


如果你不把 1900-1-0 视为无意义的日期格式,而是 1899-12-31 的另一种表示形式。


那么事实上,Excel 中的最早日期应当是 0 对应的日期 1899-12-31,而非 1 对应的日期 1900-1-1。


这真得像极了一桃杀二士的故事,看来,Excel 也颇具中华传统智慧嘛!

逻辑的替身



逻辑值 TRUE 和 FALSE 可谓是 Excel 函数运算的灵魂,它们与数值 1(TRUE)和 0(FALSE)分别对应。

 

逻辑值与 0/1 之间的对应关系,在函数参数和数值运算中都有迹可寻!


在常见的查询函数 VLOOKUP 和 MATCH 中, 它们的最后一个参数本应书写为代表精确匹配的 FALSE 或代表模糊匹配的 TRUE。


但在实际应用中,我们经常使用更为简洁的 0 或 1 来替代,这就是利用了它们之间的对应关系。



而在 IF 函数中,我们也可以利用这种对应关系来做一些高级运用。


举一个比较俗套的例子。


如下图,我们有时会使用 IF{1,0}结构来完成 VLOOKUP 函数的逆向查询(查询列在返回列的右边),这就是将 0 和 1 作为逻辑替身来使用。



其中的 1 代表 TRUE,返回参数 2($B$8:$B$16),0 代表 FALSE,返回参数 3($A$8:$A$16)。


大括号代表组合,由此参数 2 和参数 3 就组成了一个新的区域($B$8:$A$16),该区域以 B 列为首列,以 A 列为第二列,此时再使用 VLOOKUP 进行查询就水到渠成了!

 

此外,因为 0/1 与逻辑值之间这种替身关系的存在,很多函数高手在使用 IF 进行多条件判断时,已经不再需要 AND 和 OR 的助力了,他们直接使用加减乘除的简单运算法则就能完成复杂判断。

 

D2 公式如下:

=IF((B2>=50)*(C2<=80),"是","否")



这种用法到了炉火纯青时,甚至比 AND 和 OR 还要简洁。


比如,当我们仅取同时满足或同时不满足某两个条件的记录时,下面哪个做法更简单呢?


答案一目了然!


使用逻辑值的四则运算公式:

=IF((B2="网签")-(C2="可售"),0,D2)


简要说明:当且仅当两个逻辑判断式都成立或都不成立时,(B2="网签")-(C2="可售")的值为 0,IF 函数返回 D2。


使用 AND 和 OR 的嵌套公式:

=IF(OR(AND(B9="网签",C9="可售"),AND(B9="认购",C9="自持")),D9,0)

▲ 左右滑动查看



逻辑值 TRUE 和 FALSE 与 1/0 之间的对应关系并不是始终成立的,一些会忽略逻辑值的函数(如 SUM)并不买账。


而且,事实上在 IF 函数中 TRUE 的替身是除了 0 以外的任何数值(即 TRUE=1,任何非 0 数=TRUE)


这些细分问题都要靠小伙伴继续深挖,分情况理解,切不可一概而论,此处就不再赘言。

神奇的属性



0 和 1 都有非常神奇的运算属性,那就是 0 乘以任何数都等于 0,任何数乘以 1 都等于它本身。


这一点,结合它们的逻辑替身属性,使得 SUMPRODUCT 得以施展其条件求和/计数等功能,并就此封神。



除此之外,0 还有一个重要的属性,那就是任何数除以 0 都没有意义。


在 Excel 中返回错误值#DIV/0!,也使 LOOKUP 的 1/0 用法得以大放异彩!



公式说明:

(A2:A10=F2)*(B2:B10=F3)这两组逻辑值相乘后,仅有同时满足两个条件时返回 1,否则返回 0,于是参数 2 中的除数是 0 和 1 组成的数组 A{0;0;0;1;0;0;0;0;0}。

 

由于任何数除以 0 都为错误值#DIV/0!,于是 0/数组 A 得到数组 B{#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}。


又因为 LOOKUP 函数会自动忽略错误值,于是数组 B 中仅有第四个值 0 被保留下来,因为 0 始终小于 1。


所以第四个值所对应的查询值 C5,就是该函数公式的返回值 162。



需要说明的是,此处的常量数值 0 和 1 可以是任何数字,仅需确保「1」始终不小于「0」即可。


但因为 0 和 1 的特殊作用,我们才习惯于用这两个数字来设置 LOOKUP 的多条件查询公式,足见 0 和 1 的超级影响力!


以上,我们学习了 0 和 1 这对 CP 在 Excel 中的三种主要应用。


一起来回顾一下:


❶ 1 是有效日期起点,但 0 却可以显示为日期的最小值。


❷ 0 和 1 是 FALSE 和 TRUE 参与数值运算和作为函数参数时的替身。


❸ 由于 0 和 1 的特殊乘除属性,还延伸出了 SUMPRODUCT 和 LOOKUP 等神级用法。


问问大家,你还知道 Excel 中哪些经常一起出现的 CP?你对它们了解吗?


欢迎留言与我们分享哦!




最后,福利时间到!


狂暑季 秋叶好书 5 折起!

还可领取 99-10/199-30/299-50 优惠券


活动时间 7 月 14 日~7 月 16 日

最后 2 天数量有限,薅羊毛手慢则无!


点击下方图片,收秋叶 Excel 推荐书单!↓↓↓


欢迎加入秋叶 Excel 专属读者群~和群友一起互相交流学习 Excel,互帮互助。


现在进群,不会掉落各种学习资源,助力大家提升办公效率







↓↓↓


实用干货
不放过 !
👇👇👇
动动小手
分享给朋友~
👇👇👇

文章有问题?点此查看未经处理的缓存