0

我被建议使用这个:

=VLOOKUP(A2,INDIRECT("'"&INDEX(AK$2:AK$13,MATCH(TRUE,     COUNTIF(INDIRECT("'"&AK$2:AK$13&"'!A$2:T$200"),A2)>0,0))&"'! A$2:T$200"),17,0)

但是,因为我不理解它并且我正在努力将它应用到我自己的工作表中。

我的直觉是使用: =IFERROR(VLOOKUP(A2,sheetB,A:Q,17,0),IFERROR(vLOOKUP(A2,sheetC,A:Q,17,0),IFERROR...etc

沿着每个工作表

我的方法很简单,但似乎有效。我是否因为使用它而失去了任何东西(除了尊重我的代码意识同事)?

4

1 回答 1

1

我不确定我是否同意。INDIRECT 使电子表格变得脆弱(当然;您没有在其参数中对单元格引用进行硬编码,因此它不像它可以的那样脆弱。)。但它是一个volatile函数,这意味着您永远不能断言您的工作簿是完全计算的。

VLOOKUP 也好不了多少,但两种解决方案都包含它。

我更喜欢你的选择。

于 2013-10-17T14:51:12.687 回答