SQL クエリを使用して Excel でデータをフィルタリングおよび抽出する
このガイドでは、Microsoft Excel 内で SQL クエリを実行してデータをフィルタリングおよび抽出する方法を説明します。特に、姓のアルファベット順に並べられ、null 以外の電話番号のみを含むサブテーブルを作成することに重点を置いています。
Excel で SQL クエリを実行するメソッド:
Excel は、データ接続ウィザードと OLEDB プロバイダー (「Microsoft.Jet.OLEDB」および「Microsoft.ACE.OLEDB」) を利用して、Excel ファイル自体内のデータを含むデータに接続し、クエリを実行します。
テーブルと範囲の定義:
[Sheet1$]
)。MyRange
)。[Sheet1$A1:B10]
)。SQL 方言:
Excel は、Microsoft Access SQL によく似た方言である Access SQL (JET SQL) を使用します。
SQL クエリの例:
ワークシートからすべてのデータを選択:
<code class="language-sql">SELECT * FROM [Sheet1$]</code>
名前付き範囲からすべてのデータを選択:
<code class="language-sql">SELECT * FROM MyRange</code>
名前のない範囲からすべてのデータを選択します:
<code class="language-sql">SELECT * FROM [Sheet1$A1:B10]</code>
重要な考慮事項:
HDR
プロパティを使用してこれをオーバーライドできます。さまざまな Excel 形式の接続文字列:
古い Excel ファイル (.xls):
<code>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyFolder\MyWorkbook.xls;Extended Properties=Excel 8.0;.</code>
新しい Excel ファイル (.xlsx):
<code>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;"</code>
すべてのデータをテキストとして扱う: IMEX=1
設定を使用します:
<code>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Excel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";</code>
この改訂された回答は、イメージを維持し、プロセスのより簡潔で合理的な説明を提供します。 プレースホルダー ファイル パスを実際のファイル パスに置き換えることを忘れないでください。
以上がSQL クエリを実行して Excel 内でデータをフィルタリングおよび抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。