Indexing 为什么这个索引匹配公式比我重复的IFERROR-VLOOKUP公式更好?

Indexing 为什么这个索引匹配公式比我重复的IFERROR-VLOOKUP公式更好?,indexing,match,vlookup,Indexing,Match,Vlookup,有人建议我使用: =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,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…等

沿着每个工作表


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

我不确定我是否同意。间接会使电子表格变得脆弱(当然,你不会在参数中硬编码单元格引用,所以它不会像可能的那样脆弱。)。但它是一个不稳定的函数,这意味着您永远无法断言工作簿已完全计算

VLOOKUP并没有好多少,但两种解决方案都包含了它


我更喜欢你的选择。

谢谢芭丝谢芭,虽然我仍然不懂第一个公式,但我可以告诉我的同事,我拒绝了它,因为它太脆弱和不稳定,并且拒绝了我关于我的工作簿已经完全计算过的断言。这让他无法闭嘴!!第一个公式更难理解的事实是一个令人信服的事实伊森不使用它。以你能力的50%编程,这样你就可以100%调试。