- 締切済み
EXCEL 条件によって異なる関数を使用したい
特定のセルに数字を入力すると、その数字に対応する関数式が呼び出される・・・といった動作は可能でしょうか? 例えば A1に「001」と入力するとB1には他のファイル(ブック)の所定のセルの文字列をもってくるものです。 予め同一フォルダには1年1組全員のファイルが納められ、 001さんは「1年1組_001.xls」 002さんは「1年1組_002.xls」 003さんは「1年1組_003.xls」 ・・・ というファイル名がつけられています。 管理台帳ファイルの「国語」シートのA1に、例えば“001”と入力するとB1には「1年1組_001.xls」の「国語」シートの同じセルに記入してある国語の点数を参照させたいものです。 管理台帳のB1には仮に関数式が ='[1年1組_001.xls]国語'!$B$1 と記載されていればOKなのですが、 A1に“002”と入力すれば関数式は ='[1年1組_002.xls]国語'!$B$1 と変わるべく機能して欲しいものです。 ='[1年1組_***.xls]国語'!$B$1 “***”の文字列のみA1を反映させたいわけです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- gucchi-you
- ベストアンサー率51% (54/105)
#1です。 実際に名前は001、002、003・・・・と名づけられているのでしょうか? もしそうであればその名前によるエラーかと思います。 数値として001は入力できませんので、'001としているのではないかと想像しますが、その場合文字認識となりますので。 頭が0以外の別の名前をつけて試してみていただけますか?
- zap35
- ベストアンサー率44% (1383/3079)
=INDIRECT("'[1年1組_" & $A$1 & ".xls]国語'!$B$1") でいけると思います
- gucchi-you
- ベストアンサー率51% (54/105)
試してはいませんが、indirect関数でできませんか? =INDIRECT("'[1年1組_"&A1&".xls]国語'!$B$1")
お礼
ありがとうございます。 しかし #REF! が表示されてセル参照がうまくいって無いみたいです。 もう少し調査いたします。
お礼
ありがとうございます。 しかし #REF! が表示されてセル参照がうまくいって無いみたいです。 もう少し調査いたします。