Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Pro : Excel 2019)
INDIRECT関数で行全体は指定できますか?
投稿日時: 22/06/15 15:38:50
投稿者: ラングドシャ

たびたびお世話になっております。ありがとうございます。
 
=INDEX(シフト!10:10,MATCH($B$1,シフト!$5:$5,0))
 
シート名が変わっても必ずシフトシートを参照したいため
赤字部分をINDIRECT関数で表現したいのですがうまくいきません。
 
たくさんの行にコピーしたいので
=INDEX(INDIRECT("シフト!10:10"),MATCH($B$1,シフト!$5:$5,0))
はダメで、
 
=INDEX(INDIRECT("シフト!")&10:10,MATCH($B$1,シフト!$5:$5,0))
=INDEX(INDIRECT("シフト!"&ROW(A10):ROW(A10)),MATCH($B$1,シフト!$5:$5,0))
いろいろ試行錯誤してるのですが、なかなかうまくいきません。
ADDRESS関数を組み合わせてみると、列指定を省略できないようでこれもダメでした。
 
なにか良い方法はないでしょうか?
よろしくお願いいたします。

回答
投稿日時: 22/06/15 16:03:46
投稿者: んなっと

表形式の具体例はどうしたのですか?
 
●シフト
 
   A  B  C  D  E  F  G  H
 5  日 6/1 6/2 6/3 6/4 6/5 6/6 6/7
 6                    
 7                    
 8                    
 9                    
10 名1  あ  い  う  え  お  か  き
11 名2  く  け  こ  さ  し  す  せ
 
 
   A  B  C
1  日 6/2 6/3
2 名1  い  う
3 名2  け  こ
 
B2
=HLOOKUP(B$1,INDIRECT("シフト!5:90"),ROW(B6),FALSE)

投稿日時: 22/06/15 16:46:40
投稿者: ラングドシャ

んなっと様
いつもありがとうございます。
なるほど、HLOOKUPに変えるのですね。
なかなか関数を変えるという発想にならず苦労します。
 
>表形式の具体例はどうしたのですか?
 失礼しました。式の書き方だけの問題だと思っていたので省略してしまいました。
 今回の様に式を変えないといけない場合、確かに例が必要ですね。
 気を付けます