[[20050112194847]] 『前Sheetの参照』(TW/KTV) >>BOT

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

 

『前Sheetの参照』(TW/KTV)

いつも大変参考にさせて頂いてます。
早速ですが、過去ログから、前Sheetを参照する作業を進めてましたが
どうも、うまく行きません。
どこかが、違うのだろうと思いますが、
ご教示頂きたく・・・。

以下、内容を転記します。(抜粋ですが・・・)

「挿入」>「名前」>「定義」で次のように設定します。
名前  : 「前シート」
参照範囲: =MID(INDEX(GET.WORKBOOK(1)&T(NOW()),GET.DOCUMENT(87)-1),FIND("]",INDEX(GET.WORKBOOK(1)&T(NOW()),GET.DOCUMENT(87)-1))+1,31)

すぐ左側にあるシート名を取得する関数が設定されました。
ためしに左から2つ目以降のシートの任意のセルへ
=前シート
と入力すると、すぐ左にあるシート名が表示されます。

 ⇒ここまでは出来ました。

つぎに、このシート名をモトにINDIRECT関数でセル参照を行います。
左にあるシートのA20というセルを参照する場合の例。

=INDIRECT(前シート&"!A20") ⇒ これがうまく行きません。#REF!となります。

以上 よろしくお願い致します。Win98 Excel2000


 試してみました。
 >上記の =INDIRECT(前シート&"!A20") で
 上手く参照できましたけどね。なんででしょうね・・・。
 同じブックですよね?
 (川野鮎太郎)


 こちらでも前のシートのA20セルがきっちり参照出来ました。Excel2003ですけど。
 それにしても4.0マクロ関数っていつ見てもすごい技ですね。(純丸)

鯉太郎様   純丸様

早速の回答、有難うございます。

新規でExcelを作って試したら、出来ました。??

何故、既存のファイルで出来ないのか、わからないままですが・・・。

取敢えず、作業が前に進みそうですが、

又、疑問が・・・。

このセルは、右、下のコピーすると 元のセルを

参照したままで、移動してくれません。え〜 〜どうして?

A20⇒A21,A20⇒B20・・・とならないのでしょうか?

どなたか、簡単なコピー(参照元セルを移動させたい)方法を

教えて下さい。(TW/KTV)


 とりあえず一例です。(純丸)
 =OFFSET(INDIRECT(前シート&"!A1"),ROW(A20)-1,COLUMN(A20)-1) 

純丸様 ありがとうございます。

OFFSET関数を使うのですか・・・。

目的の作業は出来そうです。

感謝 感謝!! (TW/KTV)


追記

既存のファイルでも出来る様になりました。

はっきりした原因がわかった訳ではないのですが

SHEET名にカッコ( )を付けてたのを、取ったらOKでした。

SHEET名にカッコ( )を付けるのは良くないのでしょうか?

その他、記号をSHEET名に入れる事は、トラブルの元ですか?

今後の為にも、どなたか その辺に詳しい方が見えれば、

教えて頂きたく・・・。 (TW/KTV)


 INDIRECT関数の仕様なのか、
シート名でのカッコを認識してくれないようです。Excel2002で確認。
(みやほりん)


コメント返信:

[ 一覧(最新更新順) ]


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