Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(指定なし : 指定なし)
INDIRECT関数について
投稿日時: 23/04/30 10:47:33
投稿者: るのーむ

いつもお世話になっています。
便利な関数なのですが、次にような使い方をしたいと思っています。ご教示ください。
AファイルAシートの表にあるデータをBファイルのBシートで参照させます。
具体的には=INDIRECT("[証明.xlsx]Atext!$A1")式のセルをコピーして
行方向に張り付けたとき、最後の参照$A1がA2,A3,A4,・・・と相対参照になるようにしたいと思っています。参照するセルをBファイルBシートに書くのではなく、AファイルAシートセルの可変にしたいのですが、方法がわからなくご教示願えればと思っています。よろしくお願いします。

回答
投稿日時: 23/04/30 11:32:58
投稿者: taitani
投稿者のウェブサイトに移動

=INDIRECT("[証明.xlsx]Atext!A"&ROW(A1))
のような感じでしょうか。

回答
投稿日時: 23/04/30 11:57:05
投稿者: Mike

貴方が書かれたように、貼り付ける方向が「行(右)方向」で間違いないなら、
=INDEX([証明.xlsx]Atext!$A:$A,COLUMN(A1))
または、
=OFFSET(INDIRECT("[証明.xlsx]Atext!A1"),COLUMN(A1)-1,)
 
貼り付ける方向が「列(縦)方向」なら、
=INDEX([証明.xlsx]Atext!A:A,ROW(A1))
または、
=OFFSET(INDIRECT("[証明.xlsx]Atext!A1"),ROW(A1)-1,)

トピックに返信