• 締切済み

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を反映させたいわけです。

みんなの回答

回答No.3

#1です。 実際に名前は001、002、003・・・・と名づけられているのでしょうか? もしそうであればその名前によるエラーかと思います。 数値として001は入力できませんので、'001としているのではないかと想像しますが、その場合文字認識となりますので。 頭が0以外の別の名前をつけて試してみていただけますか?

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

=INDIRECT("'[1年1組_" & $A$1 & ".xls]国語'!$B$1") でいけると思います

kinco
質問者

お礼

ありがとうございます。 しかし #REF! が表示されてセル参照がうまくいって無いみたいです。 もう少し調査いたします。

回答No.1

試してはいませんが、indirect関数でできませんか? =INDIRECT("'[1年1組_"&A1&".xls]国語'!$B$1")

kinco
質問者

お礼

ありがとうございます。 しかし #REF! が表示されてセル参照がうまくいって無いみたいです。 もう少し調査いたします。

関連するQ&A