一文道尽 Excel 的 Criterion
1. 问题
Excel 有众多统计函数(Statistical functions),比如 CountIf
、SumIf
等,可以根据指定条件(Criterion)进行相关操作。其中 Criterion 应该怎么设置写的比较函数,今天咱一起来总结下。
2. 分析
根据 Office Online 的帮助文档,我们可以总结出,Criterion 的标准语法应该是
具体来说,Logic Operator 有
=
>
<
>=
<=
<>
共六种,使用时需要用双引号括起来。遗憾的是 Excel 的逻辑运算没有取反,需要取反的时候只能另外寻找办法了。
Expression 就是想要进行逻辑运算的值。可以是文本、数字或日期,也可以是函数的返回值。
以SumIf
为例,咱具体讨论一下其规则。详见下图
2.1. 规则 1 - 引号包含
如果是文本或数字,可以简单一些包括在 Logic Operator 的引号里,也可以按照标准语法写在引号外面,用连接符(Concatenation Operator) &
起来,
C6 和 C7,一个是写在引号里面,一个是写在引号外面,结果一样。
2.2. 规则 2 - 省略等号
逻辑操作符默认为 =
运算,所以比较是否相等时可以直接写要比较的值而省略 =
。
C5 和 C7,一个有 =
,一个省略 =
,结果一样。
2.3. 规则 3 - 连接运算
如果要比较的内容不是类似文本和数字这样的简单内容,而是需要进一步运算的,需要用连接符将其与带引号的逻辑符连接起来。
另外需要注意的是,引用也是一种运算,也需要放在逻辑符引号外面。比如 C1 和 C8,一个是直接求平均值,一个是引用的平均值单元,但都需要放在引号外面。
3. 思考
搞数据分析有条鄙视链,C++ > Java > Python ~ R > Excel。Excel 作为大众软件,处于专业鄙视链最底层。但实际上,白猫黑猫能抓耗子就是好猫。Excel 简单易用,且拥有广泛的数据分析软件包,其实功能也很强大。虽然比不了 Python,但胜在直接。
巧工应以器为用,不应以器为矫。
4. 交流
独学而无友则孤陋寡闻。现有「数据与统计科学」微信交流群,内有数据行业资深从业人员、海外博士、硕士等,欢迎对数据科学、数据分析、机器学习、人工智能有兴趣的朋友加入,一起学习讨论。
大家可以扫描下面二维码,添加荔姐微信邀请加入,暗号:机器学习加群。
Lily
5. 扩展
5.1. 参考文献
Alexander, M. (2019) Excel® 2019: bible. Indianapolis: Wiley.
Winston, W. L. (2016) Microsoft Excel 2016: data analysis and business modeling. Redmond, Washington: Microsoft Press.
Data2Science
本文使用 mdnice 排版
版权声明: 本文为 InfoQ 作者【张利东】的原创文章。
原文链接:【http://xie.infoq.cn/article/f950e8cd8600578d0e68f7e3f】。文章转载请联系作者。
评论 (1 条评论)