在指定VLOOKUP函数的最后一个参数为FALSE时,我们可以不需要查找区域按升序排列,并且在有多行值与查找的值相同时,可以获得第1行所对应的值,但在没有找到值时会返回错误 。
HLOOKUP函数的用法与VLOOKUP函数相同,只是在数据区域的第1行向右查找 。
VLOOKUP函数和HLOOKUP函数只能使用最左侧列或者最顶部的行进行查找,获取左侧列或者下方行中的值,这是它们的一个主要缺点 。INDEX函数和MATCH函数有效弥补了其不足 。
INDEX函数经常与MATCH函数配合使用,由MATCH函数找到相应的行列号,作为INDEX函数的参数,获取相应的值 。INDEX函数不仅可以使用数组作为参数,而且还可以返回数组值,在后面我们将会看到相关应用示例 。
INDIRECT函数可以使用文本来构造单元格引用 。例如:
=INDIRECT(“B” &2)
或者
=INDIRECT(“B2”)
等价于
=B2
那为什么不直接就输入=B2呢?在某些情形下,可能参数就是文本,而一些函数不会接受文本作为参数,例如ROW函数 。当使用
=ROW(”1:2”)
时,Excel不会接受 。如果使用:
=ROW(INDIRECT(“1:2”))
可以满足要求 。使用数组输入,返回{1;2} 。这正可以弥补ROW函数的不足 。
又如,ROW函数不接受其它函数作为参数,如果输入:
ROW(1:LEN(A1))
Excel会返回错误 。但可以这样输入:
ROW(INDIRECT(“1:” &LEN(A1))
如果单元格A1中字符串的长度为3,那么上述公式变为:
ROW(INDIRECT(“1:3”))
进一步计算为:
{1;2;3}
注:如果使用R1C1样式的引用,那么需要指定参数FALSE,例如
=INDIRECT(“R2C2”,FALSE)
表示引用单元格B2 。
OFFSET函数都可以引用其他的单元格,返回相关的单元格或单元格区域 。不像VLOOKUP函数那样要顺序查找,因此涉及大量单元格时更快速 。
逻辑函数
下表列出了一些Excel逻辑函数及相应的说明:

可以使用数组来简化我们的逻辑测试 。例如,要测试单元格A1中的数据是否为1、3或者5,可以使用公式:
=OR(A1=1,A1=3,A1=5)
但更简单的公式是:
=OR(A1={1,3,5})
其他函数
下表列出了其他一些Excel函数及相关说明:

MOD函数返回两数相除的余数,而余数将在0至除数之间循环,因此,在公式中我们可以充分利用这个特点 。例如,要使输入的数字永远在0至6之间循环,可以使用公式:
【excel常用函数:有趣的函数】=MOD(Number,7)
其中,Number代表输入的数字 。
又如,我们要设置每隔1行,给单元格设置背景色,那么可以在条件格式中使用公式:
=MOD(ROW(A1),2)=0
效果如下图所示 。

结语
Excel为我们提供了丰富的函数,用来解决各方面的问题 。你使用Excel函数越多,就会越熟练 。同时,在应用Excel函数的过程中,你不仅会发现很多有趣的函数,而且会体会到他们在解决问题时的美妙和展现的魅力 。
猜你喜欢
- 老板,做这么多Excel图表,想加班累死我吗?
- excel常用函数:公式基本原理
- 理解让Excel更具智能之美的逻辑测试
- excel图表R1C1样式公式
- excel图表中的数组公式
- excel图表认识与处理公式错误
- ROW函数和ROWS函数
- 小而美的函数之LEN函数
- 小而美的函数之SMALL函数
- excel图表怎么发挥IF函数的威力
