Verwenden von SQL-Abfragen zum Filtern und Extrahieren von Daten in Excel
Diese Anleitung zeigt, wie Sie SQL-Abfragen in Microsoft Excel durchführen, um Daten zu filtern und zu extrahieren. Der Schwerpunkt liegt dabei auf der Erstellung einer Untertabelle, die alphabetisch nach Nachnamen geordnet ist und nur Telefonnummern ungleich Null enthält.
Methoden zum Ausführen von SQL-Abfragen in Excel:
Excel nutzt den Datenverbindungsassistenten und OLEDB-Anbieter („Microsoft.Jet.OLEDB“ und „Microsoft.ACE.OLEDB“), um eine Verbindung zu Daten herzustellen und diese abzufragen, einschließlich Daten innerhalb der Excel-Datei selbst.
Tabellen und Bereiche definieren:
[Sheet1$]
).MyRange
).[Sheet1$A1:B10]
).SQL-Dialekt:
Excel verwendet Access SQL (JET SQL), einen Dialekt, der Microsoft Access SQL sehr ähnelt.
Beispiel-SQL-Abfragen:
Alle Daten aus einem Arbeitsblatt auswählen:
<code class="language-sql">SELECT * FROM [Sheet1$]</code>
Auswahl aller Daten aus einem benannten Bereich:
<code class="language-sql">SELECT * FROM MyRange</code>
Auswahl aller Daten aus einem unbenannten Bereich:
<code class="language-sql">SELECT * FROM [Sheet1$A1:B10]</code>
Wichtige Überlegungen:
HDR
in der Verbindungszeichenfolge überschreiben.Verbindungszeichenfolgen für verschiedene Excel-Formate:
Ältere Excel-Dateien (.xls):
<code>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyFolder\MyWorkbook.xls;Extended Properties=Excel 8.0;.</code>
Neuere Excel-Dateien (.xlsx):
<code>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;"</code>
Alle Daten als Text behandeln:Verwenden Sie die Einstellung IMEX=1
:
<code>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";</code>
Diese überarbeitete Antwort behält das Bild bei und bietet eine prägnantere und optimierte Erklärung des Prozesses. Denken Sie daran, Platzhalter-Dateipfade durch Ihre tatsächlichen Dateipfade zu ersetzen.
Das obige ist der detaillierte Inhalt vonWie kann ich SQL-Abfragen ausführen, um Daten in Excel zu filtern und zu extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!