我们平时在用Excel处理数据的时候,匹配数据是很常见的一类问题。
而我们在面临问题时,其实是可以有多种思维来解决的。
所以,在学习Excel时,千万不要进入到一个误区——背公式。
条条大路通罗马,希望大家学会用多种思路去分析问题。
这样,才能举一反三,熟能生巧。
今天就通过一个数据匹配问题,通过4个思路来给大家讲解解决方法。
问题如图,有若干款项,是按月统计的,现在要把每种款项的最后一笔金额匹配出来。
这个问题的难度在于没有一个具体的匹配条件,最后一笔是哪一笔,眼睛看很清楚,但是怎么用公式快速匹配出结果呢?
下面针对这个具体问题给出四个思路。
为什么vlookup显示的是公式思路1:INDEX-COUNTA组合
公式为=INDEX(B:B,COUNTA(B:B))
公式解析:这个公式思路比较简单,用INDEX函数在B列数据,用COUNTA函数统计出B列一共有多少个数据,作为INDEX的检索条件,有几个数据就返回第几个,也就是B列的最后一个值。
缺陷是需要使用三个不同的公式,因为每个款项对应的列是不同的。
思路2:LOOKUP函数
公式为=LOOKUP(9E+307,B:B)
公式解析:思路2直接使用了LOOKUP函数,避免了函数嵌套,需要说明的是公式中的9E+307,这是一个非常大的数字,可以理解为Excel所能识别的最大数值。LOOKUP函数有个特性,如果在给定区域中的所有数据都小于查值的时候,就会返回最后一个数据。
思路2比思路1简单,缺陷也是需要三个不同的公式。
思路3:LOOKUP-INDIRECT-ROW组合
公式为=LOOKUP(9E+307,INDIRECT("C"&ROW(A2),0))
公式解析:这个公式与思路2的差别在于查区域是用INDIRECT("C"&ROW(A2),0)得到的。
关于INDIRECT函数,之前也有教程,在本例中使用的是一种比较少见的RC引用模式,"C"&ROW(A2)是为了得到字符串”C2”,在RC引用模式中表示第二列,也就是B列。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论