[[20191008152504]] 『INDEX-MATCH関数の中でIndirect関数を使うことは堰x(arn) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『INDEX-MATCH関数の中でIndirect関数を使うことは可能でしょうか?』(arn)

以下の4ファイルがあるとします。

INDEX-MATCH関数の中でIndirect関数を使うことは可能でしょうか?

集計用のエクセル1つと、実績収集用のエクセル3つがあります。

集計
実績1
実績2
実績3

集計用のエクセルは、行によって参照する実績収集エクセルが変わります。
Index-Match関数の中で他ファイルを参照しているのですが、ファイル名をIndirect関数を使って、以下のような入れ子関数を組むことは可能でしょうか?あるいは、意図することが可能な他の方法ありますでしょうか?

=INDEX(INDIRECT("'https://website/[実績"&C5&".xlsx]Time'!$A:$U"),MATCH($K5,INDIRECT("'https://website/[実績"&C5&".xlsx]Time'!$B:$B"),0),MATCH(T$3,INDIRECT("'https://website//[実績"&C5&".xlsx]Time'!$4:$4"),0))
※C5には1,2,3のどれかが入っている

< 使用 Excel:Office365、使用 OS:Windows10 >


 >INDEX-MATCH関数の中でIndirect関数を使うことは可能でしょうか?

 可能か不可かと言われるなら、可能です。
 ただ、提示された数式なら無理です。
 Indirect関数は、開いているファイルにしか使えません。
 だから、フルパスを指定すること自体が無意味。
(BJ) 2019/10/08(火) 16:01

 >開いているファイルにしか使えません。

 同じエクセル内で・・・・。
 別プロセスのエクセル場合は、未確認。
(BJ) 2019/10/08(火) 16:11

 >※C5には1,2,3のどれかが入っている 

 本当にその3種類しかないならですが・・

 Indirect関数なんて使わずに、
 Choose関数で、1,2,3の全ケースを書いてしまえばいいんじゃないですか?

 ※数式はほぼ3倍の長さになりますが、処理速度は大して変わらないと思います。

(半平太) 2019/10/08(火) 19:47


ご回答ありがとうございます!
Choose関数を使用しましたが上手く動作しませんでしたが、(取り出した関数が文字列としてそのままセルに表示されました、)おかげで発想を変えることができ、シンプルにIF関数の階層にすることで解決しました!
(arn) 2019/10/09(水) 11:42

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.