Google Sheets: ABFRAGE mit Zellinhalt als SQL-Variablen
Hier ist, was die Tabellenkalkulation, mit dem ich arbeite sieht wie folgt aus:
Übersichtstabelle
(Oberseite des Blattes)
Quelle Daten
(gleiche Blatt, unten Ausgabe)
https://docs.google.com/spreadsheets/d/1-DrhZKYM2Kk4qDS1Koqz9eYy1L35JXIeyat61A2v0JQ/edit?usp=sharing
Ich bin mit dem ABFRAGE Funktion füllen Sie die entsprechenden feeds in die zusammenfassende Tabelle mit den Daten ab A24 gelegt werden muss .
Hier ist die Formel, die ich verwende in Zelle C6 (ähnliche Formeln werden verwendet, während Sie in der übersichtstabelle):
=QUERY($A$24:$D$57, "Select D Where B='ENQ' and A='2/27/14 - Thu'")
Dieser erhält die richtigen Informationen, aber die Formel muss bearbeitet werden, eindeutig sein in jeder Zelle, die er verwendet. Das problem ist nicht in der Lage, um schnell füllen Sie die Zellen mit "='2/27/14 - do'" als zu spezifisch.
War ich versucht, es so einrichten dass:
- Datum in Einem wäre zu vergleichen mit den Terminen finden Sie auf überschriften in ZEILE 2 vor dem akzeptieren der Daten
- Zimmer in B wäre zu vergleichen mit dem Wert aus A in jeder Zeile der übersichtstabelle
Wie kann das QUERY-Funktion geschrieben werden, bezeichnen diese Werte als Variablen statt Literale Zeichenfolgen in meiner ursprünglichen Funktion?
InformationsquelleAutor Jimmy | 2014-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstelle von festen Zeichenketten wie
'ENQ'
sind, können Sie Ihre Formel finden, um den index in der Spalte Eine Ausgabe. Zum Beispiel könnten Sie ändern Ihre Formel in Zelle C4:Das kaufmännische und-Zeichen (
&
) ist zum verketten von string-Segmente.Beachten Sie, dass, da die Quelle der Daten erstreckt sich auf der Unterseite des Daten-Bereichs des Blattes, können wir verzichten auf die Angabe der unteren Zeile. Der Bereich
$A$24:$D
wird in allen Zeilen, so wird es automatisch anpassen, um zusätzliche Quelle Daten.Vergleichen Termine, beide Werte müssen Termine. "2/27/14 - do" ist nicht als Datum erkannt in deinem source data sheet, sondern als text, auch wenn du eingestellt hast das Zahlenformat auf Datum. So stellen Sie sicher, dass Sie ändern alle Ihre Quelldaten zu haben, das tatsächliche Datum in Spalte A.
Können Sie immer noch Ihre Daten formatiert, wie Sie es mögen - siehe diesen screenshot. Der Inhalt von A2 ist jetzt ein richtiges date, "2/27/2014", aber das format ist für die Anzeige "mm/dd/yy - DDD". Solange die Daten ist ein Datum, kann die Abfrage mit der Tabellenkalkulation
TEXT
Funktion zu interpretieren, die heute bei der yyyy-mm-dd format.Mit Datumsangaben in der Spalte Quelle können Sie
todate()
Skalare Funktion zu sagenQUERY
konvertieren Sie das Datum in der Quelle eine Abfrage-Datum, und diedate
Schlüsselwort zur Behandlung der folgenden Zeichenfolgenliteral (aus C2) als ein Datum.Die resultierende Funktion für die Zelle C4:
Ähnlich, für D4:
Ihre Berechnungen in Spalte E kann verbessert werden, um den Griff
#N/A
Ergebnisse erscheinen in den Spalten C oder D:Kein problem, @Jimmy! Ich habe aktualisiert die Frage, die alle relevanten Informationen und nützlich zu sein für mehr Menschen. Sie können entfernen Sie die Verknüpfung zur Tabelle & entfernen Sie die Freigabe, wenn Sie wollen.
Hi Mogsdad! Eine Letzte Sache... Wie hast du effizient schalten Sie die Datum Zellen in Datteln? Es wird nicht, klicken Sie in das Datum-format für mich, bis ich lösche "- Thu". Ich habe versucht Herumspielen mit der benutzerdefinierten Datums-Formeln usw. dass du vorgeschlagen hast. Danke!
Ich Tat genau das - gelöscht "- Thu". Dann kopiert & Paste in die anderen Zeilen mit dem gleichen Datum, dann bearbeitet die nächste, Spülen, wiederholen. Wenn Sie Hunderte von diesen Dingen, die Sie füllen könnte eine temporäre Spalte mit
=datevalue(LEFT(A3,(find("-",A3)-1)))
und kopieren Sie dann das resultierende Datum-Werte zurück auf die ursprünglichen Spalte. (Die Formel ist für Zeile 3, btw.)InformationsquelleAutor Mogsdad