web-dev-qa-db-ja.com

Microsoft Excel:別のワークシートからのリアルタイムフィルタリングデータを表示する

sheet2内のMに等しいGender列を持つすべての行を表示したいと思います。データはsheet1から取得されます。フィルタリングされたデータもリアルタイムである必要があります。つまり、sheet1の性別列を変更するたびに、sheet2データもそれに応じて変更する必要があります。どうすればこれを達成できますか?

シート1

シート1画像リンク

シート2

シート2画像リンク

手伝ってくれてありがとう!

1
Sokunthaneth

PowerQueryを使用して結果を取得してみてください。

  1. 範囲を選択-データに移動-範囲/テーブルから-入力パワークエリエディタ: enter image description here

  2. FilterGender Column-Close and Load toNew WorkSheet: enter image description here

Sheet1テーブルのデータを更新すると、更新後にSheet2のデータが更新されます。

3
Lee

この問題を解決するには、シート1にヘルパー列を作成する必要があります。

enter image description here

セル内の数式_D2_&入力します。

=IF(C2="M",1+MAX($D$1:D1),"")

この数式をセル_A2 of Sheet 2_に入力し、右から下に入力します。

_=IFERROR(INDEX(Sheet1!A:A,MATCH(ROWS($1:1),Sheet1!$D:$D,0)),"")
_

仕組み:

この単純なINDEXとMATCHの組み合わせは、すべての行に性別Mを持つ魔法とフィルターを実行しました。

ここで、MATCH(Rows($1:1)は_1_を返し、下にドラッグするとすぐに_1, 2, 3, 4 , 5_&_6_などが返され、式はこれらの値を使用してMatchFilterMの行。

enter image description here

注:

  1. New Records(Red Color)は2nd Screen Shot been filtered in Sheet 2にあります。
  2. シート2の式は反映されます性別の変更も

enter image description here

  1. 名前Iの性別(黄色で塗りつぶされています)が変更され、シート2の式で除外されました。
  2. 必要に応じて、数式のセル参照を調整します。
1
Rajesh S