システムwiki

別のブックを参照するネストされた間接動的

yesmayb 解決済 最終更新日:2022-05-26 13:55

こんにちは、

私の数式は日付と一致し、別のブックで対応する値を見つけます.

INDIRECTを使用して数式を動的にし、セル内でシート名を参照できるようにします.

= INDEX('[CALC.xlsx] SF92'!$ A:$ A、MATCH($ O $ 5、'[CALC.xlsx] SF92'!$ D:$ D、0)+1)

= INDEX(INDIRECT( "'["&T1&"]"&T2&"'!$ A $ A")、MATCH(INDIRECT( "'["&T1&"]"&T2&"'!$ D :$ D、0)+1)

ここで

T1はワークブック[CALC.xlsx]

T2はワークシート名SF92です

ワークシートが同じワークブックにある場合は機能させることができますが、同じフォルダ内の別のファイルを検索する場合は完全に機能させることはできません.

ありがとう!
アンディ

返信リスト(回答:3)

2 #
RyanLvM 1

こんにちはアンディ、

提供された数式にいくつかの間違いがあることに気づきました.ワークシートにあるのか、このフォーラムに投稿したときのコピー/貼り付けエラーだけなのかわからない.

1.INDIRECT( "'["&T1&"]"&T2&"'!$ A $ A"

の$A$ Aの間に「:」記号がありません

2.MATCH(INDIRECT( "'["&T1&"]"&T2&"'!$ D:$ D、0)+1)の構文エラー.

数式全体を書き直してみました.これが機能するかどうかを確認してください

= INDEX(INDIRECT( "'["&T1&"]"&T2&"'!$ A:$ A")、MATCH($ O $ 5、INDIRECT( "'["&T1&"]"&T2&"'!$ D :$ D ")、0)+1)

注:

INDIRECT()が正しく機能するようにするには、ソースファイル(つまり、CALC.xlsx)を開いたままにしておく必要があります

よろしく、

ライアン

応答2# ->にスキップ
1 #
yesmayb

こんにちはライアン、

数式は問題なく機能します. 私のエラーは角かっこを使用していました. 私がフォローしていたチュートリアルは、それらが必要であると言っているようでした. 真夜中の反対側をいじくり回すと、それが起こります!

ありがとう、あなたはスターです.

私の将来の参考のために:

ペイスリップマスター

ウィークリーペイカルク

3 #
OssieMa

まだテストされていませんが、最初に気付いたのは、T1でブック名の前後に角かっこが付いていることを示してから、それらを数式に再挿入することです.どちらかにのみ含めてください.