Excel (一般機能)

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

 
(Windows 10 Pro : Excel 2019)
関数INDEXを使用して一度の複数シートを指定する方法
投稿日時: 22/04/18 13:39:13
投稿者: ROCK.FOREST.

下記の関数を使用して一度に複数シートを指定する方法をご教示ください。
 
■行いたいこと
=IFERROR(INDEX(西!A:A,1/LARGE(INDEX((西!$A$3:$A$25="テスト")/ROW(西!$A$3:$A$25),0),ROW(A1))),"")
 
上記の関数で一つのシートからはデータ取出す事は可能ですが、複数シートを一度の指定する方法をお教えください。
例ではシートが西、東、北とありますが、上記の関数を流用して複数シートを一度に指定する方法

回答
投稿日時: 22/04/18 14:03:51
投稿者: taitani

どうしても"INDEX"を使わないといけないのでしょうか。
条件を満たしたデータを取得するのであれば、Filter 関数などを利用する。
もしくは、PowerQuery でデータを統合するなどの方がいいと思います。

投稿日時: 22/04/18 14:51:32
投稿者: ROCK.FOREST.

ご回答ありがとうございます。
2019なので、FiLTER関数は使用できないようです。
PowerQueryですか、一度試してみます。
ありがとうございます。

回答
投稿日時: 22/04/18 14:58:03
投稿者: taitani

失礼いたしました、Excel のバージョンを見逃していました。

回答
投稿日時: 22/04/18 15:23:44
投稿者: ゆーたん

シートが3つくらいなら、ダラダラ書くのはどうかしら?(^_^;)
 
=IFERROR(INDEX(西!A:A,1/LARGE(INDEX((西!$A$3:$A$25="テスト")/ROW(西!$A$3:$A$25),0),ROW(A1))),IFERROR(INDEX(東!A:A,1/LARGE(INDEX((東!$A$3:$A$25="テスト")/ROW(東!$A$3:$A$25),0),ROW(A1)-COUNTIF(西!$A$3:$A$25,"テスト"))),IFERROR(INDEX(北!A:A,1/LARGE(INDEX((北!$A$3:$A$25="テスト")/ROW(北!$A$3:$A$25),0),ROW(A1)-COUNTIF(西!$A$3:$A$25,"テスト")-COUNTIF(東!$A$3:$A$25,"テスト"))),"")))

投稿日時: 22/04/18 16:11:00
投稿者: ROCK.FOREST.

ご教示ありがとうございました。
希望通りの動作をいたしました。
この関数の場合、複数シートの連携する定義方法がわかませんでした。
ありがとうございました。