excel|超乎想象的Excel函数,你以为的并不是你以为的( 二 )



再往后的话 , 函数水平增长与继续掌握更多函数之间没有显著的相关性 。
难道不是越多越好吗?非也 。 原因有三:
1、过了临界点以后 , 你应该已经掌握了Excel函数的通用特性 , 具备随时快速学习新函数的能力 。 也就是你可以根据任务需要随时扩军 。
2、实际工作中 , 虽然每个人常用的函数不同 , 但总数量并不多 。 你掰指头算算 , 你最常用的 , 掰着手指头算算应该不超过5个 。
3、单个函数无论多么强大 , 功能都是单一的 , 就算是函数VLOOKUP、SUMPRODUCT、MMULT都是这样 。
所以 , 单纯增加掌握的函数数量 , 在临界点之后作用就不大了 。
Excel函数最烧脑又最有用的地方 , 在于函数可以嵌套组合 。 哪怕最简单的函数 , 经过组合 , 就可以创造出全新的计算功能 。

比如要计算每个项目在各个月份的所用天数 , 没有这样的日期函数 。 但是可以用计算最小值的MIN函数、计算最大值的MAX函数 , 再加上一个TEXT函数搞定结果 。 你知道原理吗?

再比如 , COLUMN和ROW是计算行列号的函数 , 但如果组合一下 , 可以快速计算九九乘法表 , 你会用吗?

不同的函数进行各种组合 , 就能把20个、50个函数的威力按指数级增强 。 如果说还有比嵌套组合更高一层的 , 那就是算法 。 不要把算法想的太神奇 , 其实就是换个思路解决问题 。
比如要把B2:B11的数字都加起来 , 小白也知道用SUM(B2:B11) , 连加嘛
那如果要用B2一路减去B3、B4、B5…… , 有没有连减函数?难道要写成=B2-B3-B4-B5-B6-B7-B8-B9-B10-B11吗?当然不用这么复杂 , 用B2去减后面所有单元格的和就行啦 。

再比如 , 现在有一张得分对应级别的表格

要根据每个人的得分来计算他的等级 , 你是不是以为要用9个IF来解决?

还是改造一下原始表后用VLOOKUP?其实 , 你可以这样写:

借助字母的字符集代码来计算 , 是不是有点意思?
另外 , Excel还有数组公式 , Excel公式还支持多维引用 , 把这些特性都加上 , 还有啥计算搞不定?比如 , 用SUM和COUNTIF函数统计不重复数量的经典公式 。

如果觉得数组公式太难 , 在Microsoft 365的Excel里面 , 还支持动态数组 。
比如要把原始表格的数据重新排序后生成新表格 , 一个公式就搞定 , 连拖拉都不需要 。


如果以上这些方法实在搞不定 , 就用VBA自定义一个函数 。
比如 , 用公式直接求文本的全拼 。

有些人说Excel函数与公式比较Low , 只有写代码才代表高水平 , 才叫自动化 , 应该掌握更先进更省力的工具才是上策 。
那些希望Python或者别的神器解放自己好兄弟们 , 不如先从简单的入手 , 学学Excel吧!
其实Excel函数与公式 , 就是最最简单的编程 , 其核心思想与所有编程语言是一脉相承的 。 甚至 , 连形式都可以是相似的 。 只要肯钻研 , 甚至可以把编辑栏当作代码编辑器来使用 。

Excel公式支持换行和缩进 , 完全不影响整体运行 , 如果数据输入到Excel里面 , 那就应该考虑使用Excel , 而不是舍近求远 , 再用其他 。
再举个栗子 , 把手头上的数据表 , 做一个筛选套打 , 用VBA有种拿大炮打苍蝇的感觉 , 如果选择用Python , 恐怕你还在考虑用哪个库更合适 , 别人都做完了……


至于深不可测 , 哪怕只用函数 , 也能完成很多匪夷所思的复杂计算 。 比如各种进销存、各种管理系统、各种行业报表 , 甚至连城市公交线路查询系统也能实现 。 ExcelHome技术论坛上的函数大魔头们可是每天都在研究的 。