【Excel2003】あるシート(シート名:参照)の特定のセル(たとえばA1)には他のシート(シート名:集計)の列を示す文字列を入れるとします(A,B,C,D,E,・・・のいずれか1or2文字)。


シート「参照」の中でシート「集計」の内容をリンクして表示したい場合、通常はセルにリンク式[=集計!$B$3]というような式を設定しますが、ここで参照する列をA1に記入した列にしたいのですが、いい方法がありますか?
A1にGと記入すればG列を参照、ABと記入すればAB列を参照という感じです。要は参照する列をアクティブに変更したいということですので、何か別の方法があればA1を参照することにはこだわりません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/05/30 18:12:02
  • 終了:--

回答(5件)

id:t-ueno No.1

t-ueno回答回数113ベストアンサー獲得回数32005/05/30 18:27:06

ポイント5pt

INDIRECT関数でできます

id:GOGO_MINI

すみません。INDIRECTで確かにA1に書いた内容の値は返せますが、具体的にリンク式にどう書けばよいのでしょう?[=集計!INDIRECT(”A1”)$3]では式に誤りがあるとなります。

2005/05/30 18:42:31
id:nana0630 No.2

nana0630回答回数115ベストアンサー獲得回数02005/05/30 18:41:59

ポイント5pt

address関数やindirect関数を使うと、よいかと思います(^^)/

あと、clumnとrowを活用する感じで。。。

id:GOGO_MINI

INDIRECTの値をどう式の中に使えば良いのでしょう?

2005/05/30 18:43:37
id:name_mm No.3

name_mm回答回数94ベストアンサー獲得回数02005/05/30 19:12:20

ポイント40pt

http://www.hatena.ne.jp/1114436569

人力検索はてな - EXCELの関数に関する質問です。 セルに入力した文字列(例:○○商店)を使って、その文字列と同じファイル名を付けた別のEXCELファイル(○○商店.xls)上のセ..

多少参考になると思われるURLです。

A1には「A」が入力されているとします。

下記数式を入力すると返される結果は、”集計!A$3の値です。

=INDIRECT(”集計!”&A1&”$3”)


A1には「B」が入力されているとします。

下記数式を入力すると返される結果は、”集計!B$3の値です。

=INDIRECT(”集計!”&A1&”$3”)

ここで、列、行を絶対参照にする場合は下記になります。

=INDIRECT(”集計!$”&A1&”$3”)


INDIRECTの()には、参照先を表す文字列をセットします。

id:GOGO_MINI

なるほど、&で結ぶのですね。

2005/05/30 19:38:58
id:t-ueno No.4

t-ueno回答回数113ベストアンサー獲得回数32005/05/30 19:16:22

ポイント30pt

不親切ですいませんでした。


A1とは別のセル(例えばB1)に「=CONCATENATE(”集計!$”,A1,”$3”)」を入れ、

「=集計!$B$3」と入れるところに[=INDIRECT(B1)]とやれば、ご希望通りに。

id:GOGO_MINI

なるほど、concatenateでくっつけるのですか。

ありがとうございます。

2005/05/30 19:40:05
id:type9 No.5

type9回答回数939ベストアンサー獲得回数232005/05/30 19:34:28

http://www.hatena.ne.jp/1117444322#ダミー:detail]

間違ってたらすみません、A列全部はA:Aだから

[=集計!A:A]じゃないの?

id:GOGO_MINI

セル単位の話です。

2005/05/30 19:41:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません