列Aのデータが一致する場合、他の2つのワークシートからのデータのテーブルを作成しようとしています。これが失敗する2つの方法があります:リストBにないリストAの何かとリストAにないリストBの何か。
VLOOKUPを使用すると、一致する行からセルを取得でき、一部は#N / Aを正しく返します。ソースシートが表示されないため、完全に一致するアドレスを見つけるリストを生成し、それを使用してその行から値を取得して、すべての列の同じ行からデータを取得していることを確認できるようにしました。
名前付き範囲を設定して、検索配列の保守を容易にします。ここに私のVLOOKUPがあり、「4」を別のより高い数値に変更して、隣接する列を取得します。
=VLOOKUP('Element Templates V8_02'!$A3,V8_01_Element_Templates,4,FALSE)
したがって、Address関数として、列1の一致のアドレスを返すこの式を作成しました。この名前付き範囲は、上記の名前付き範囲と同じワークシートの列Aのみです。
=ADDRESS(MATCH('Element Templates V8_02'!$A3,V8_01TemplatePathAndName,0),1,1)
これは、セルI3に$ A $ 3を返します。
次に、上記のセル(I3)のアドレスでINDIRECTを使用しようとしましたが、#REFエラーが発生しました。(ADDRESS関数が#N / Aも返した場合は#N / Aを受け取ります。)
=INDIRECT("'V8_01_Element_Templates'!"&I3,TRUE)
Cell I3のAddress値を受け入れる式を取得し、Offsetを使用してそのセルから列オフセットも取得できますか?
ビンゴ!タブ名の代わりに名前付き範囲を使用しました。クイック編集とそれはうまく機能しています。2番目の目をありがとう。
#REFため、エラーをV8_01_Element_Templates名前付き範囲である、とあなたは、シート名としてそれを使用しているINDIRECT機能。また、状況の理解を容易にするために、データのサンプルを貼り付けてみてください。