[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『前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.