Excel (一般機能)

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

 
(Windows 10 Home : Excel 2016)
INDIRECT,MATCHの組み合わせで別のシートから参照するには
投稿日時: 18/07/19 08:15:28
投稿者: 園 日暮

いつもお世話になります。
 
シート名「表」の中に下記関数があります。
=IF(I1="","",INDIRECT("E"&MATCH(I1,$AA$1:$AA$31,0)))
 
この関数を別のシートからシート名「表」を参照するにはどうすればいいかご指導いただけませんか。
 
 
下記の様にいくつか試しましたがうまくゆきません。

1
=IF(表!I1="","",INDIRECT(表!"E"&MATCH(表!I1,表!$AA$1:$AA$31,0)))
2
=IF(表!I1="","",INDIRECT(表!E&MATCH(表!I1,表!$AA$1:$AA$31,0)))
 
※もしかしてこの関数では別シートの参照は無理なのでしょうか。
 
宜しくお願いいたします。

回答
投稿日時: 18/07/19 08:30:19
投稿者: んなっと

=IF(表!I1="","",INDIRECT("表!E"&MATCH(表!I1,表!$AA$1:$AA$31,0)))
 
もしかしたら表!I1ではなくて、最終的には同じシートのI1にしたいのではないでしょうか。
その場合は
=IF(I1="","",INDIRECT("表!E"&MATCH(I1,表!$AA$1:$AA$31,0)))
 
 
※以下の2例のように、INDEXを使ってもいいかもしれません。
 
=IF(表!I1="","",INDEX(表!$E:$E,MATCH(表!I1,表!$AA:$AA,0)))
 
=IF(I1="","",INDEX(表!$E:$E,MATCH(I1,表!$AA:$AA,0)))

回答
投稿日時: 18/07/19 08:30:34
投稿者: メジロ

> =IF(表!I1="","",INDIRECT(表!"E"&MATCH(表!I1,表!$AA$1:$AA$31,0)))
 
=IF(表!I1="","",INDIRECT("表!E"&MATCH(表!I1,表!$AA$1:$AA$31,0)))
 
これで10行目で見つかれば
 
=IF(表!I1="","",INDIRECT("表!E10"))
 
となり、「表!E10」のセルが参照されます。

投稿日時: 18/07/19 09:18:48
投稿者: 園 日暮

私の
表!"E" 表!E
 
ご指導いただいたところ
"表!E" 表!$E:$E
 
勉強になりました
 
誠にありがとうございました。