excel常用函数:有趣的函数

函数是公式的“细胞”,构造强大而优雅的公式少不了函数的配合 。
Excel提供了300多个内置函数,有些函数很活跃,他们看似平常,但在公式中能够经常看到他们的“身影” 。正是这些函数,在公式中组合后却能发挥出巨大的威力 。
下面主要介绍一些在公式中经常会用到的函数,探讨一些细节和技巧 。在后面的系列文章中,我会对很多有特点的函数进行专门的详解 。
区分大小写的函数
下表列出了区分大小写的Excel函数或运算的对比:

excel常用函数:有趣的函数

文章插图
获取数据位置或者个数值的函数
下表列出了一些能够获取数据位置或者个数值的Excel函数及相关说明:
excel常用函数:有趣的函数

文章插图
上表中,ROW函数返回单元格所在行的行号,如果参数为单元格区域,则返回左上角单元格所在行的行号 。COLUMN函数返回单元格所在列的列号,如果参数为单元格区域,则返回左上角单元格所在列的列号 。例如:
=ROW()
返回当前单元格所在行的行号 。
=ROW(B5)
返回数值5,表示第5行 。
=ROW(E9:H18)
返回数值9,即单元格区域E9:H18左上角单元格E9所在行的行号 。
COLUMN函数类似 。当传递单元格区域作为ROW函数和COLUMN函数的参数时,可以返回数组值 。在后面我们会看到,利用这个特点,可以编写出灵活强大的公式 。
要想知道一个区域有多少行多少列,则应使用ROWS函数和COLUMNS函数 。例如:
=ROWS(C3:E6)
返回数值4,表示单元格区域C3:E6有4行 。
=COLUMNS(C3:E6)
返回数值3,表示单元格区域C3:E6有3列 。
MATCH函数的语法为:
MATCH(要查找的值,查找区域或数组[,匹配类型])
其中,匹配类型为可选参数,如果指定其值为0,那么MATCH函数将在查找区域或数组中查找和要查找的值完全相等的第一个值 。如果没有指定该参数值,或者指定其值为1,那么MATCH函数将在查找区域或数组中查找小于或等于要查找的值的最大值,但是查找区域或数组需要按升序排列 。如果指定其值为-1,那么MATCH函数将在查找区域或数组中查找大于或等于要查找的值的最小值,但是查找区域或数组需要按降序排列 。
如果查找区域或数组需要按升序排列,那么各类数据的排列顺序是:数字、文本字符、FALSE或TRUE,例如5,”excelperfect”,TRUE 。降序排列与之相反 。
如果指定匹配类型的值为0,并且要查找的值是文本,那么可以在要查找的值中使用通配符 。问号(?)可以匹配任何一个字符,星号(*)可以匹配任意多个字符 。
获取数据值的函数
下表列出了一些可以获取数据值的Excel函数及相关的说明:
excel常用函数:有趣的函数

文章插图
上表中,VLOOKUP函数按照最后一个参数指定的模式,在数据区域的第1列向下查找值,从指定列中找到相应的数据 。下图所示的工作表列举了VLOOKUP函数使用的不同情形:
excel常用函数:有趣的函数

文章插图
如果指定VLOOKUP函数的最后一个参数为TRUE(默认值),那么查找区域的第1列应该按照升序排列 。此时,该函数会查找并返回最后一个匹配项 。如果要查找并返回第一个匹配项,那么将该函数的最后一个参数设置为FALSE 。例如,示例工作表中查找数据10时的情形 。
如果在查找的数据区域中没有想要查找的值,如示例中的数据15、25、35,那么VLOOKUP函数会根据指定的最后一个参数来查找值 。当指定最后一个参数为TRUE时,获取小于且与所查找值最接近的值,而当指定最后一个参数为FALSE时,会返回#N/A错误 。

推荐阅读