2017-11-15 6 views
1

が、私はこのシートにData!F:Gからすべての関連データをプルしたいない場合は、機能をフィルタ: https://docs.google.com/spreadsheets/d/18hJW4ojAbe1dUF1lDdSOI11cTEaMeJ6N-VZ6BB7LrAY/edit#gid=1162973857Googleスプレッドシートは値複数のカラム

私はそれを想定していますフィルタ機能だが、すべてのデータがフィールド場合引っ張られるようにしたいですDashboard!C1:C5で空です。

=filter(Data!F:G, Data!A:A = C1, Data!B:B = C2, Data!C:C = C3, Data!D:D = C4, Data!E:E = C5)

すべてのフィールドが完了している場合ではなく、そのうちの一つが空の場合は動作します。

ありがとうございました!

答えて

0

を動作するかどうかのGoogleスプレッドシートにはワイルドカードが、残念ながらフィルターませんが、列がこの

=filter(Data!F:G,Data!A:A = if(C1="",Data!A:A,C1), Data!B:B = if(C2="",Data!B:B,C2), Data!C:C = if(C3="",Data!C:C,C3), Data!D:D = if(C4="",Data!D:D,C4), Data!E:E = if(C5="",Data!E:E,C5)) 

enter image description here

のように、それ自体に等しいかどうかをテストできあります参照してください。

これはおそらく少し控えめです(フィルタのOR式に相当)

=filter(Data!F:G,(C1="")+(Data!A:A=C1), (C2="")+(Data!B:B=C2), (C3="")+(Data!C:C=C3), (C4="")+(Data!D:D = C4), (C5="")+(Data!E:E=C5)) 
0

これは

=iferror(query(Data!A:G, "select F, G where F is not null" &IF(len(C1), " and A = '"&C1&"'",)&IF(len(C2), " and B = '"&C2&"'",)&IF(len(C3), " and C = '"&C3&"'",)&IF(len(C4), " and D = '"&C4&"'",)&IF(len(C5), " and E = '"&C5&"'",),0), "no matches found") 
関連する問題