web-dev-qa-db-ja.com

Googleシートは、関数を使用して別のリストで複数列のリストをフィルター処理します

2つのリスト(AとB)があります。リスト「B」の値を使用してリスト「A」(複数列リスト)をフィルタリングし、最終リスト「C」を作成します。

リスト「A」には、学生ID番号ごとに複数のレコードがあります。リスト「B」には、リスト「C」に含めたい学生ID番号のリストがあります。リスト "B"の学生ID番号へのすべての参照がリスト "C"に表示され、リスト "A"にリストされているがリスト "B"にはない学生ID番号へのすべての参照がリスト "C 「。

「A」構造のリスト

ID #    First   Last     Class
---     ---     ---      ---
123     Tim     Jones    Math
123     Tim     Jones    English
111     Amy     Smith    Science
111     Amy     Smith    GYM
222     Mike    Young    Math
222     Mike    Young    English

リスト「B」構造

ID #    
---     
123     
222     

望ましいリスト「C」構造

ID #    First   Last     Class
---     ---     ---      ---
123     Tim     Jones    Math
123     Tim     Jones    English
222     Mike    Young    Math
222     Mike    Young    English

私はこの式で作業していますが、この後の部品をどのように構造化するか、where Col1 =もわかりません。

=query(importrange("1vutSseBMdVaivTbpX32rbXF4-7PNYImcAbsv6Q9Y-cE","data!A2:F"), " Select * where Col1 ='"&A2&"' ",1)

また、ttarchalaの回答に基づいて以下を試しましたが、1行しか返していません(ID#327288)。

= filter(IMPORTRANGE( " https://docs.google.com/spreadsheets/d/1vutSseBMdVaivTbpX32rbXF4-7PNYImcAbsv6Q9Y-cE "、 "data!A2:2")、match(IMPORTRANGE( "- https://docs.google.com/spreadsheets/d/1vutSseBMdVaivTbpX32rbXF4-7PNYImcAbsv6Q9Y-cE "、" data!A2:2 ")、IMPORTRANGE(" https://docs.google。 com/spreadsheets/d/1vutSseBMdVaivTbpX32rbXF4-7PNYImcAbsv6Q9Y-cE "、" myStudents!A2:A ")、0))

どんな助けも大歓迎です。ありがとうございました!

3
Mr. B

FILTER/MATCHの組み合わせを使用します。以下のデータの例:

=filter(C52:F57; match(C52:C57; I53:I54; 0))

enter image description here

4
ttarchala