ホームページ > データベース > mysql チュートリアル > SQL クエリを実行して Excel 内でデータをフィルタリングおよび抽出するにはどうすればよいですか?

SQL クエリを実行して Excel 内でデータをフィルタリングおよび抽出するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-10 06:24:42
オリジナル
843 人が閲覧しました

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>
    ログイン後にコピー

重要な考慮事項:

  1. ヘッダー行: 最初の行は自動的にヘッダー行 (フィールド名) とみなされます。 接続文字列の HDR プロパティを使用してこれをオーバーライドできます。
  2. データの配置: セル A1 のデータの上または左にタイトルを配置しないでください。データ ソースは、左上の空白でないセルから始まると想定されます。
  3. 範囲の更新: 範囲をクエリする場合、範囲の下に追加された新しいレコードは後続のクエリには含まれません。

さまざまな 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>
    ログイン後にコピー

How Can I Run SQL Queries to Filter and Extract Data Within Excel?

この改訂された回答は、イメージを維持し、プロセスのより簡潔で合理的な説明を提供します。 プレースホルダー ファイル パスを実際のファイル パスに置き換えることを忘れないでください。

以上がSQL クエリを実行して Excel 内でデータをフィルタリングおよび抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート