エクセル2000でファイル間セル参照とセル値でファイル名参照
ロータス123では出来た、元々あるファイルからある数値(セル)を新規ファイルへ参照したい式がエクセルでわかりません。
ファイルは電気検針等毎月使いますが、今月の数値-前月の数値で使用量を計算します。
しかし、検針日(2004年11月)西暦(1つのセル)、月(1つのセル)でこの月の部分を変更することにより前月のファイル(2004-10.XLS)の今月の数値(セル)を2004-11のファイルの前月の数値へ参照させるにはどうしたらいいでしょうか。
ロータスでの式は
「IF($D$2=1,@@("<<c:\検針\"&@STRING($B$2-1,0)&"-12.123>>E2"),@@("<<c:\検針\"&@STRING($B$2,0)&"-"&@STRING(@CHOOSE($D$2,0,12,1,2,3,4,5,6,7,8,9,10,11),0)&".123>>E2"))」でした。(たぶん@CHOOSE($D$2..は「$D$2-1」でもいいかもしれませんが今月-1で1ヶ月前をあらわしてます。@STRING(..は数値を文字列に変換しています。)
B2は西暦で、D2は月です。1月の時だけ西暦を-1し、12月分を参照すし、それ以外は、セルの西暦-月をファイル名として参照させています。
別ファイルの参照式は「’(絶対パス)¥[(ファイル名.xls)](シート名)!’(セル)」
で試しましたが、「[ 」以降もセル値を反映させることが出来ませんでした。
「[ 」以降関数を入力しても入力通りの参照ファイルを探しにいきます。
よい式や関数はあるでしょうか。
お礼
ありがとうございます。 解決、理解できました。