VBA
前回まで様々な集約関数を紹介してきました。 ここまでの集約関数の共通した使い方は 「列全体」 を集計対象としていたことです。 例えばCOUNT関数にしても列全体ではなく、列の要素ごとの集計を行いたい場合もあるでしょう。 そんなときはGROUP BY句です。 …
前回まで色々な抽出・集計を行ってきましたが、データの並び順は元データのままか集計された結果をそのまま表示していました。 SQLではデータの並び順を変更して表示することができます。 ORDER BY句 ORDER BY句使用例 ORDER BY句 データの並び順を変更する…
SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 MIN関数 MIN関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 MI…
SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 MAX関数 MAX関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 MA…
SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 AVG関数 AVG関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 AV…
SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 SUM関数 SUM関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 SU…
SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 COUNT関数 COUNT関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算…
SQL文の中に算術演算子を記入することが可能です。 算術演算子 算術演算子使用例 算術演算子 算術演算子は四則演算を行うための計算記号です。 演算子 意味 + 足す - 引く * 掛ける / 割る 算術演算子使用例 点数に100を加算。 点数を倍。 「as 調整」を追加…
Where句は条件に一致した行のデータのみ抽出します。 Excelのオートフィルタや「FILTER関数」のような機能です。 Where句 条件式 比較演算子 Where句使用例 Where句 Where句の構文は以下のとおりです。 where句はFrom テーブル名の後に記載します。 select …
重複の削除 Distinct ベースとなるコード 重複の削除 Distinctキーワードはデータから重複行を削除します。 Excelの「重複の削除」のようなことが出来ます。 あるいは「UNIQUE関数」も同じですね。 Distinct Distinctの構文は以下のとおりです。 列名の前にD…
Excel×SQLにおいてテーブルとして扱えるのはシートだけではありません。 Excel独特のテーブルの指定方法を紹介します。 テーブルとして扱えるデータ シート セル範囲 名前定義 ブックの場合 シートの場合 テーブル テーブルとして扱えるデータ Excelにおいて…
今回からはExcelで使用可能なSQL文について紹介していきます。 SQLの基本構文 列名を別名に変更 定数を表示する ベースとなるコードを少し変更しました。 データの貼り付け先を別シートに変更しています。 SQLの基本構文 Select文は抽出・集計の最も基本的な…
実際にExcelからSQLを使用するコードに沿って、コードの内容を紹介していきます。 Recordset の結果をシートに貼り付け タイトル行 データ部分 貼付け位置は自由自在 ベースとなるコードは下記のとおりです。 今回は「データの貼り付け作業」欄です。 Record…
実際にExcelからSQLを使用するコードに沿って、コードの内容を紹介していきます。 メソッド・プロパティ Openメソッド Source ActiveConnection CursorType LockType Options Closeメソッド ベースとなるコードは下記のとおりです。 今回は「SQL文の指示を実…
ここからは実際にExcelからSQLを使用するコードに沿って、コードの内容を紹介していきます。 ADODB.Connectionオブジェクト メソッド・プロパティ Providerプロパティ Propertiesプロパティ Extended Properties ISAM HDR IMEX(IMport EXport mode) MAXSCANR…
以前の記事でご紹介した通りExcelからSQLを使用するにはADOという外部機能の力を借りる必用があります。 www.excellovers.com ExcelからADOを使用するには参照設定(事前バインディング)が必要。 VBE ツール ⇛ 参照設定 2023-04-22 時点で最新の2.8を指定する…
前回ご紹介したように、ExcelでSQLを使用する際、SQL文以外はほぼ定形の処理になっています。 まずこの定形の処理を含めたコードの基礎構成を抑えておこうと思います。 データベースとExcel 抽出・集計と更新 抽出・集計のコード基礎構成 更新のコード基礎構…
Excelで資料作成してますかぁー!!! Excelでデータの加工してますかぁー!! Excel大量のデータ管理してますか! データの集計するのにマクロをたくさん書いてしんどいですか? 後で見返した時にコードの処理が何をしてるかわからない…? そんな時はSQLで…
猫も杓子もChatGPTな昨今。 遅ればせながらChatGPTデビューしてみました。 ChatGPTとは 過信するべからず リファクタリング 元コード リファクタリング後 リファクタリング後修正 まとめ ChatGPTとは AIを利用したまるで人間同士で会話をしているような文章…
Personal Knowlegde ManagementツールのObsidianが楽しくて、ここ数日はExcelをそっちのけで色々といじっています。 obsidian.md 今回はObsidianを使っている中で、マクロを作成することでちょっと楽できるネタが有りましたのでご紹介。 テーブルにならない …
以前にADODB-SQLでクロス集計を行う方法を色々ご紹介した。 www.excellovers.com 今回新たにクロス集計のネタに遭遇したので、調べた結果を残しておく。 やりたいこと SQLでクロス集計 行に複数項目のPivotのためのSQL 列に複数項目は出来ない 「+」で項目…
猫も杓子もローコード・ノーコードでRPAな昨今、自分もできる範囲でRPAやってみようと思い手始めに毎朝のルーチンワークに手を付けてみました。 例題 仕組構成 VBA処理内容 PowerShell起動方法 PowerShellコード Move-Itemコマンド PowerShellでExcelマクロ…
表の結合。便利ですよね。 Excelではvlookup等の関数を使用して結合することが多いです。 今回は関数ではなくVBAでSQLを使用して表の結合を行いましたが、その際に2つではなく3つの表の結合をする際にちょっと詰まってしまったので備忘録。 例題 エラー症状 …
ExcelでADODBを使用するときはVBEでSQL文を書きます。 が、正直めんどくさいんですよね、VBEでSQL文書くの。 そこでA5M2の登場です。 A5M2ではSQL文を入力補完機能で入力補助を受けながら書くことが出来ます。 今回はSQL文をA5M2で作成・管理しつつ、Excelか…
エクセルの神髄さんのExcelクイズをきっかけに発生したやりとりをヒントに、正規表現検索が出来るユーザー定義関数を作成してみました。 「エクセル頭の体操」実務編コメントから特定形式「(yyyy年mm月)」の年月だけを取り出してください。 pic.twitter.co…
例えば、 「血液型って何種類あるんだよ~」 となった時にピボットテーブルや重複の削除機能を利用するのが普通かと思います。 しかしそんなあなたにSQLでの集計をお勧めしたい! しかも一々コードを書く必要はありません! ショートカットキーでフォームを…
VBAでSQLを使用したクロス集計表を作成する当シリーズ。 www.excellovers.com 前回で終了予定でしたが、前回の最後にちょろっと言っていた箇所が対応できたので予定外のシリーズ追加です。 では前回何を言っていたかというと 列、行方向の合計がない これの…
SQLでシートの統合とクロス集計を行う今回のシリーズ。 「男性」「女性」2つのシートを統合する 統合したデータを元にクロス集計を行う 完成したデータをシートに貼付け 前々回はシートの統合、前回グループ化を行いました。 www.excellovers.com www.excell…
SQLでシートの統合とクロス集計を行う今回のシリーズ。 「男性」「女性」2つのシートを統合する 統合したデータを元にクロス集計を行う 完成したデータをシートに貼付け 前回はシートの統合を行いました。 www.excellovers.com 今回はクロス集計について書く…
今までにもVBAからSQLを使用してSelect文で集計は行ってきた。 今回始めて表の統合とクロス集計をSQLで行ったので備忘録。 お題目 コード ADODBの使用準備 UNIONクエリ ALLオプション 実行結果 まとめ お題目 お題はこのようなデータを使用します。 ※データ…