[[20100311115923]] 『シート名が数式のシートの一覧表を作るには』(いあ) ページの最後に飛ぶ

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

 

『シート名が数式のシートの一覧表を作るには』(いあ)

『シートの一覧表を作るには』を参考に一覧表を作成していたのですが、うまくいかない部分があったため教えてください。

※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.