Excel 常用函数速查

语法、参数、示例和常见报错放在一起,写公式卡住或者看到 #N/A 时直接搜,不用翻英文文档。

显示 43 / 43 条 · 报错码也能直接搜,比如 #N/A、#VALUE!、#SPILL!

查找函数怎么选

VLOOKUP 的历史最久,几乎所有版本都能用,代价是只能从查找列的右侧取值,还要手数列号,插一列就会全错位。XLOOKUP 是微软主推的替代方案,不用数列号、能向左查、找不到还能给默认值,缺点是需要 Excel 365 或 2021 以上。要兼容老版本又不想受方向限制,就用 INDEX 配 MATCH,多写一层但最稳。

#N/A 是查找类公式最常见的问题,成因基本就是那几种:两边一个是文本一个是数字(比如工号 001 存成了文本)、单元格里带着看不见的空格或不换行字符、查找值不在区域的第一列、区域没锁绝对引用下拉后跑偏了。定位方法是用 ISNA 先在外面包一层看有没有命中,别急着套 IFERROR 把错误吞掉。

UNIQUE、FILTER、SORT 这些动态数组函数会「溢出」——结果占用下方和右侧的单元格,所以要把这些位置空出来,否则报 #SPILL!。它们的好处是源数据一变结果自动更新,比手动筛选和复制粘贴可靠得多;代价是需要较新版本的 Excel 或 WPS 的新版本,发给别人的表格打不开就是版本问题。

性能上要小心易失性函数。OFFSET、INDIRECT、TODAY、NOW 每次工作表重算都会重新计算,几万行里大量使用会明显卡顿,能换成 INDEX 或结构化引用就换掉。同理,整列引用(A:A)写起来省事,但会把整列都算一遍,数据量大的时候改成具体区域($A$2:$A$10000)会快很多。

还有一个容易被忽略的口径问题:ROUND 之后再求和,和先求和再 ROUND 的结果不一样,金额表里能差出几分钱。统一做法是先保留原始精度计算,只在最终展示的那一层用 ROUND;对账时差额刚好是几分的倍数,通常就是这个原因。