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 はスプレッドシートを脆弱にします (確かに、引数にセル参照をハードコーディングしていないので、可能な限り脆弱ではありません)。ただし、これは揮発性関数であるため、ワークブックが完全に計算されていると断言することはできません。

VLOOKUP はそれほど優れているわけではありませんが、両方のソリューションに含まれています。

私はあなたの選択を好みます。

于 2013-10-17T14:51:12.687 に答える