1

私がやろうとしているのは、別のシートを参照する数式を作成することです。シートの名前を直接追加するのではなく、シート名を変数として持てるようにしたいです。

私の式は次のとおりです。

=IF(B2="",(HLOOKUP($A$2,'Sheet 1'!$C$5:$AB$200,2)),(HLOOKUP($B$2,'Sheet 1'!$C$5:$AB$200,2)))

シート 1 はここで静的に参照されているシートですが、セル A5 はどのシートを見るかを決定するセルになります。「シート 1」と言うよりも、=A5 のようなものにする必要があります

INDIRECT の使用について読みましたが、これを機能させることができません

=IF(B2="",(HLOOKUP($A$2,(INDIRECT(CONCATENATE("'",A5,"'"))!$C$5:$AB$200,2)),(HLOOKUP($B$2,(INDIRECT(CONCATENATE("'",A5,"'"))!$C$5:$AB$200,2)))

誰かが助けてくれれば、それは大歓迎です

4

2 に答える 2

3

を使用するには、アドレス全体Indirectを文字列として作成する必要があります

例えば

INDIRECT("'" & A5 & "'!$C$5:$AB$200")
于 2014-07-15T11:15:05.830 に答える
1

sheet1 : セル A5 = 55 があります

sheet2 : セル A5 = 125 があります

sheet2 : セル D2 = sheet1 があります

sheet2 : セル F3 = INDIRECT("'" & D2 & "'!A5") があります

sheet2 : セル F3 = 55 になりました


今すぐsheet2を複製します

sheet2 のコピー : D2 の値を変更 = sheet2

sheet2 のコピー: セル F3 = 125 になりました


これを理解するのに1時間かかりました。これが誰にも役立つことを願っています。

ありがとうございました。

于 2014-10-13T21:40:38.420 に答える