[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シート名が数式のシートの一覧表を作るには』(いあ)
『シートの一覧表を作るには』を参考に一覧表を作成していたのですが、うまくいかない部分があったため教えてください。
※WinXP、Excel2002を使用しています
シート名に数式(ではないんですが数式に見える)を入れると一覧表が「#REF!」になってしまいます。
日本語及び数字のみの場合には正常に表示されます。
例)シート名が「21-1」のとき「#REF!」
シート名が「21」のとき正常に表示
解決方法がありましたら教えてください。
よろしくお願いいたします。
質問の内容がぜんぜんわかりません。 で、山勘。 ='21-1'!A1 BJ
説明不足ですみません。 シート名を21-1など数式に見える名前を付けてます。特に連番というわけではありません。 各シートのセルA2に名前、B2に件名を入れてます。それを、別シートに一覧表にしたいのですが、どうすればいいのでしょうか?
現在は『シートの一覧表を作るには』を参考に作成してます。
名前 ShName 参照範囲 =IF(GET.WORKBOOK(4)>=ROW(),MID(INDEX(GET.WORKBOOK(1),ROW()),FIND("]",INDEX(GET.WORKBOOK(1),ROW()))+1,31)&T(NOW()),"")
一覧のシートのA2に =IF(Shname="","",INDIRECT(ShName&"!A2")) 一覧のシートのB2に =IF(Shname="","",INDIRECT(ShName&"!B2")) これをずっと下までコピーして表にしてます。
シート名が「あ」や「1」の時はうまくいくのですが「21-1」にするとエラーが表示されてしまいます。
え〜と、結論から言いますと、エクセルに日付として認識されるみたいですから、 1-1の類はやめた方が良いみたいです。
どうも、2桁年号として、あちら方式で自動的に変換されてますね。 (仕分けは良くわかりませんが。)
A1に =ShName A2に =INDIRECT("'"&A1&"'!A1")
結果 40243 日本の日付にすると、 2010/3/6。
因みに直接セルに「21-2」と入力すと、2010/2/21。
=INDIRECT("'"& ShName & "'!A1") は、同じようにエラーでした。 なんか、名前定義とINDIRECTの相性の問題でもありそう? BJ
なんだろう? 私の方では =IF(ShName="","",INDIRECT("'"&ShName&"'!A2")) で動きました。
xl2003です。 (momo)
=IF(ShName="","",INDIRECT("'"&ShName&"'!A2")) でうまくいきました。
BJさん、momoさんどうもありがとうございました。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.