2016-04-06 2 views
1

passende ich diese Abfrage zur Zeit habe, die nach Datensatz suchen, die Col5 nicht gleich ‚fertig‘Sie Rückkehr keine Einträge, wenn es auch nur ein Eintrag ein bestimmten Kriterien basierend auf 2 verschiedene colums

=QUERY(sort(IMPORTRANGE("https://docs.google.com/...", "SSI ASN Tracker!a2:H"),7,TRUE),"SELECT * WHERE Col5 <> 'Finished'")

I habe erkannt, dass meine Logik nicht gesund ist. Ich muss tatsächlich sicherstellen, dass überhaupt keine Einträge zurückgegeben werden, wenn es nur einen Datensatz gibt, in dem Col5 mit "Beendet" übereinstimmt. Leider habe ich keine eindeutige Spalte. Die Kombination von Col1 und Col2 ist der eindeutige Wert. Ich nehme an, dass ich basierend auf den kombinierten Werten von "Col1 and Col2"

Antwort

0

gruppieren Sie können den gewünschten Effekt erreichen ("es werden überhaupt keine Einträge zurückgegeben, wenn es nur einen Datensatz gibt, in dem Col5 mit" Beendet "übereinstimmt) mit einem bedingten:

=if(isna(match("Finished", importrange("...", "SheetName!E2:E"), 0), query(importrange(...), "select ..."),) 

die Bedingung überprüft, dass es in der Spalte E. keine Übereinstimmung von „Fertig“ ist Wenn dies der Fall ist, dann wird die Abfrage. Ansonsten ist die Ausgabe leer.

+0

Dies ist, was ich habe ... aber ich bekomme immer noch Ergebnisse zeigen "Gestartet", obwohl es einen anderen Eintrag zeigt "Fertig" .... –

+0

= if (isna (Übereinstimmung ("Fertig", Importbereich ("https : //docs.google.com/... "," SSI ASN Tracker! E2: E "), 0)), QUERY (Sortieren (IMPORTRANGE (" https: //docs.google.com/... ") , "SSI ASN Tracker! A2: H"), 7, WAHR), "SELECT * WHERE Col5 <> 'Finished" ")) –

+0

Sie können die Formel Stück für Stück überprüfen: Was" passt "Teileausgabe? Etc. –