=INDIRECT(TEXT(MIN(IF($B$3:$I$10=B15,ROW($B$3:$I$10)*100+COLUMN($B$3:$I$10)+1)),"R0C00"),)
公式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,这也关系到下一步{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}解:上一步满足条件的可能有多个,结果是一个数组,这里我们通过MIN来提取其中最小的,如果我们有多个满足条件的值,都先提取,可以考虑使用SMLL+ROW(或者COLUMN)全部取出。公式1中FALSE在Excel中是大于数值的。解:TEXT可以格式化文本,这里格式化后就是 R5C03,这EXCEL除了我们熟悉的A1 格式还是等效的R1C1,R-ROW,C-COlUMN,这一步我们就拿到了满足条件的单元格地址,下一步就是取值。解:INDIRECT(地址),一般用法,我们可以通过给定的单元格地址,获取到其中的数据,默认是A1模式,我们这里使用R1C1模式,所以第二参数使用FALSE,也就是0,0在一些函数中可以省略不写,比如我们这里,只写了一个逗号!关羽对应的公式4结果:INDRIECT("R5C03",)=751 第5行第3列的值!1、很多问题看起来非常复杂,其实只要我们优化一下数据源的布局,可能就非常简单,比如这里如果只是一列数据,而不是三列,那么VLOOKUP就可以搞定!2、复杂的公式,一般我们都是根据需求逐步分解,从内到外进行书写,逐步嵌套完成,这就要求我们有一定量的函数积累,和对每个函数的参数的用法非常熟悉,比如MID函数的结果是文本,那么你就不可以直接作为一些求和函数的参数等等