Excel必学的10个函数完全掌握

掌握少数几个Excel函数,就能覆盖日常表格工作的绝大部分需求——这里讲的是怎么实际使用它们,而不只是它们叫什么名字。

SUM和AVERAGE:把基础打牢

=SUM(A1:A10)对一个单元格区域求和,=AVERAGE(A1:A10)求这些单元格的平均值。最常见的错误是在插入新数据后,选取的区域没能包含新的一行——用整列引用或用表格功能创建的命名区域,而不是固定的单元格范围,能避免公式在不知不觉中失效。

IF:基本的条件判断

=IF(条件, 条件为真时的值, 条件为假时的值) 会在满足条件时返回一个值,不满足时返回另一个值,比如 =IF(B2>=60, "及格", "不及格")。把多个IF嵌套使用,在条件不多的情况下可以应付,但很快就会变得难以阅读,这时候通常改用IFS函数或查找类函数会更合适。

VLOOKUP:从另一张表中取出匹配的数据

=VLOOKUP(查找值, 表格区域, 列号, FALSE) 会在指定区域最左边一列中查找某个值,并返回同一行中指定列的值。这里的FALSE参数很关键,它强制要求精确匹配——如果省略它(或者写成TRUE),在没有完全匹配项的情况下,可能会在不知不觉中返回错误行的数据。

COUNTIF:统计符合条件的单元格数量

=COUNTIF(区域, 条件) 用来统计一个区域中有多少单元格符合特定条件,比如 =COUNTIF(A1:A100, ">50") 或 =COUNTIF(B1:B100, "已完成"),不用建立完整的数据透视表就能快速做统计。

SUMIF:把符合条件的数值加总

=SUMIF(区域, 条件, 求和区域) 只把"区域"中满足条件的那些行,对应到"求和区域"中的数值加总起来——比如只把A列地区等于"华东"的那些行,在B列的销售额加总。

INDEX + MATCH:比VLOOKUP更灵活的替代方案

=INDEX(要返回值的区域, MATCH(查找值, 查找区域, 0)) 能实现VLOOKUP同样的功能,但既能向右查找也能向左查找,而且在插入或调整列顺序时不会出错,因为MATCH是动态定位位置,而不是像VLOOKUP那样引用一个固定的列号。

为什么VLOOKUP出错的频率比人们想象的更高

VLOOKUP是通过"位置编号"在查找区域内引用某一列的,所以只要在这个区域内的任何位置插入或删除一列,所有VLOOKUP公式的结果都会跟着偏移,而且不会有任何错误提示——公式依然会正常运行,只是悄悄地返回了错误的答案。这个特性正是"我的VLOOKUP昨天还好好的"这类问题最常见的原因,也是在规模更大、编辑更频繁的表格中,人们经常推荐使用INDEX+MATCH的主要原因。

真正的威力体现在函数组合使用的时候

在实际工作中,这些函数很少被完全孤立地使用——把COUNTIF嵌套在IF里面,或者把SUMIF的结果和VLOOKUP结合起来,是熟悉每个函数之后很常见的用法。学会每个函数的语法只是第一步,学会把两三个函数组合起来回答一个具体问题,才是真正能在日常工作中节省时间的关键。

常见问题

VLOOKUP和INDEX+MATCH在实际使用中有什么区别?

VLOOKUP写起来更简单,对于规模小、结构稳定的表格已经够用;而INDEX+MATCH通常更稳健,适合规模更大或经常被编辑的文件,因为它不会因为插入列而出错,而且可以向左右任意方向查找,而不只是从查找列往右查找。

为什么我的公式会显示#N/A或#VALUE!这样的错误?

#N/A通常意味着查找类函数没能找到匹配的值(常见原因包括多余的空格、数据类型不一致,或者单纯的拼写错误);#VALUE!通常意味着公式试图对一个实际上不是数字的内容做运算,比如被格式化成看起来像数字的文本。