|
http://www.excelpx.com/forum.php?mod=attachment&aid=Mzg4NjY4fDg1NzAyZDg5Y2ZiOGQxN2M1ZTI3YzlhMTJiNzY0NGEyfDE3MTQxNzczODk%3D&request=yes&_f=.rar
我希望搜索的是每一个RESULT后面对应的预算销量和本月销量,
我的思路是先用match在A列找到第一次(A2),这个可以实现。
下一步我希望在找到A2这个单元格开始向下搜索第一个APPLE,然后返回B2这个值,这一步不知道怎么实现,
第三步是在B2这个基础上向下找到第一个result,返回给我D5的值,1700以及其他。
第二步怎么也无法实现,第一步match可以返回第一次的行数2,然后用ADDRESS动态调用A2(这个2是用前面的MATCH得到的)
时返回的永远是带双引号的地址格式,到这一步就出错了:如“$A$2”:"F19",而只有A2:F19才能正常计算。
附件是我简化了的数据,原来的数据中我动态调用搜索地址的公式如下:
=VLOOKUP("Result",'555AL'!$C$47:IF(ISNA(MATCH("Gross Sales",'555AL'!$B1:'555AL'!$B1200,0)),0,ADDRESS(MATCH("Gross Sales",'555AL'!$B1:'555AL'!$B12000,0),8,1,TRUE,"555al")),2)
其中的ADDRESS(MATCH("Gross Sales",'555AL'!$B1:'555AL'!$B12000,0),8,1,TRUE,"555al"))返回的是两个文本值,无法作为一个数据范围参与计算,真是头大...
真心求教,难道函数真的无法实现吗,如能赐教,感激万千。
|
|