【公式解读】第二期-解读分析多区域查找的难题

这是我们公式解读第二期
第一期:万金油公式解读
【Excel技巧1001-21】- 庖丁就牛Excel"万金油"公式
说起查找
你可能想到我们最常用的
VLOOKUP或者INDEX+MATCH组合
基本可以解决大部分查询引用问题
当时有的时候由于数据布局问题,这个套路就搞不定了
今天的就是其中之一
对于新手这个使用函数就难很多了
具体如何处理请看公式及详解:

=INDIRECT(TEXT(MIN(IF($B$3:$I$10=B15,ROW($B$3:$I$10)*100+COLUMN($B$3:$I$10)+1)),"R0C00"),)

庖丁解牛:一般从内到外,按公式1、2、3……解读
公式1:IF($B$3:$I$10=B15,ROW($B$3:$I$10)*100+COLUMN($B$3:$I$10)+1)
解:判断整个数据区域中等于我们要查找的值,如果满足条件,我们就把行*100+列+1
这里乘100 是为了和列区别开,+1 则是我们提取的数据在查找数据的右边1列
这里IF第二参数,省略,默认FALSE,这也关系到下一步
关羽对应的公式1结果:
{FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE;503,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE}
公式2:MIN(公式1)
解:上一步满足条件的可能有多个,结果是一个数组,这里我们通过MIN来提取其中最小的,如果我们有多个满足条件的值,都先提取,可以考虑使用SMLL+ROW(或者COLUMN)全部取出。公式1中FALSE在Excel中是大于数值的。
关羽对应的公式2结果:503
公式3:TEXT(公式2,"R0C00")
解:TEXT可以格式化文本,这里格式化后就是 R5C03,
这EXCEL除了我们熟悉的A1 格式还是等效的R1C1,R-ROW,C-COlUMN,这一步我们就拿到了满足条件的单元格地址,下一步就是取值。
关羽对应的公式3结果:R5C03

公式4:INDIRECT(公式3,)
解:INDIRECT(地址),一般用法,我们可以通过给定的单元格地址,获取到其中的数据,默认是A1模式,我们这里使用R1C1模式,所以第二参数使用FALSE,也就是0,0在一些函数中可以省略不写,比如我们这里,只写了一个逗号!
关羽对应的公式4结果:INDRIECT("R5C03",)=751 第5行第3列的值!
小结:
1、很多问题看起来非常复杂,其实只要我们优化一下数据源的布局,可能就非常简单,比如这里如果只是一列数据,而不是三列,那么VLOOKUP就可以搞定!
2、复杂的公式,一般我们都是根据需求逐步分解,从内到外进行书写,逐步嵌套完成,这就要求我们有一定量的函数积累,和对每个函数的参数的用法非常熟悉,比如MID函数的结果是文本,那么你就不可以直接作为一些求和函数的参数等等
(0)

相关推荐