在单元格F3
的内容中,我有以下公式(它在当前行上取一个值并在另一个表中查找,并根据找到的位置返回范围):将计算的范围代入查找
="'OBS Procedures'!" & ADDRESS(MATCH(INDIRECT(ADDRESS(ROW(),1)),'OBS Procedures'!A:A,0),3) & ":" & ADDRESS(MATCH(INDIRECT(ADDRESS(ROW(),1)),'OBS Procedures'!A:A,0),50)
其输出,因为它应该,文本:'OBS Procedures'!$C$1:$AX$1
所有好为止。
我在另一个小区(其输出范围内的由细胞F3
产生的最右边的填充细胞):这输出
=LOOKUP(2,1/(INDIRECT(F3)<>""),INDIRECT(F3))
而且,因为它应该,文本:5:18/07/2016
太好了。
但我想完全摆脱细胞F3
,并将F3的公式结合到上面的第二个公式中。
只需复制F3
公式之间的第二个INDIRECT()
工作正常。但将其复制到第一个F3会生成#N/A
。
具体做法是:
=LOOKUP(2,1/(INDIRECT("'OBS Procedures'!" & ADDRESS(MATCH(INDIRECT(ADDRESS(ROW(),1)),'OBS Procedures'!A:A,0),3) & ":" & ADDRESS(MATCH(INDIRECT(ADDRESS(ROW(),1)),'OBS Procedures'!A:A,0),50))<>""),INDIRECT(F3))
产生#N/A
而即使
=LOOKUP(2,1/(INDIRECT("'OBS Procedures'!$C$1:$AX$1")<>""),INDIRECT(F3))
,并产生我所期望
(保持中间单元格或在VBA中执行此操作,这是我平常使用的任何比简单公式更多的操作,在这种情况下不是一种选择)
我根本没有看到我在做什么错在这里 - 请任何人都能启发我吗? :)
也许是因为您指的是间接公式'$ C $ 1:$ AX $ 1'中的多个单元格? – Brian
转到'Formulas' >>'评估公式'并调试它。 – Brian
我能问你为什么首先要努力生成一个代表要查询的范围的文本字符串?以我的经验来看,这几乎是不必要的,当然也不是在涉及诸如INDIRECT之类的易失性函数的复杂使用时。 –