[[20200223205820]] 『INDIRECT関数の引数を相対参照にしたい』(茎わかめ) ページの最後に飛ぶ

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

 

『INDIRECT関数の引数を相対参照にしたい』(茎わかめ)

続けての質問で恐縮ですが、
自力でどうしても解決できないので皆さんの知恵をお貸しいただきたく…。

同じ様式のシートが複数あり、
(仮にシート名を「データ1」「データ2」「データ3」とします)
各データシートのB3〜G3セルの数値を別シート(「集計」シート)に抽出するためにINDIRECT関数を使用しています。

「集計」シートのA列には下記のようにシート名の一覧が入力されています。

   A
1 データ1
2 データ2
3 データ4

「集計」シートのB列〜G列に、
各データシートのB3〜G3セルの数値を抽出するために
以下のようにINDIRECT関数を入力しているのですが

(B1セルに入力されている数式↓)
=INDIRECT("'"&$A1&"!B3")

この数式は縦にコピペすると正常に数値が返ってきますが
横方向にはコピペができません。。

B3の部分を相対参照のようにする方法はありますでしょうか。

良い方法をご存じの方がいれば、ぜひ教えていただけると有難いです。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 =CELL("address",B3)
 ???
(BJ) 2020/02/23(日) 21:25

 =INDIRECT("'"&$A1&"'!R[2]C",0)
(チオチモリン) 2020/02/23(日) 21:49

 >各データシートのB3〜G3セルの数値を別シート(「集計」シート)

B1 =INDIRECT($A1&"!R3C",0)

(ピンク) 2020/02/23(日) 23:16


 >R3C
 確かに。
 行方向も考慮しないといけないので、複合参照でしたね。

(チオチモリン) 2020/02/23(日) 23:40


みなさん、ありがとうございます!

引数をR1C1形式にすると横にコピーできるようになるのですね!
勉強になりました。

ただ、ピンクさんに教えていただいた数式ですと、
縦方向のコピペでは相対参照にならず、上のセルと同じデータが抽出されてしまいました…。

R1C1形式は今まで使ったことがなかったので、少し勉強してみようとおもいます。

(茎わかめ) 2020/02/24(月) 10:52


コメント返信:

[ 一覧(最新更新順) ]


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