Excelが大好きだ!

Excel大好き経理マンがExcelの事を書き綴っていきます。


スポンサードリンク

VBA

SQLでExcelの集計を簡単・楽しく - GROUP BY句

前回まで様々な集約関数を紹介してきました。 ここまでの集約関数の共通した使い方は 「列全体」 を集計対象としていたことです。 例えばCOUNT関数にしても列全体ではなく、列の要素ごとの集計を行いたい場合もあるでしょう。 そんなときはGROUP BY句です。 …

SQLでExcelの集計を簡単・楽しく - ORDER BY句

前回まで色々な抽出・集計を行ってきましたが、データの並び順は元データのままか集計された結果をそのまま表示していました。 SQLではデータの並び順を変更して表示することができます。 ORDER BY句 ORDER BY句使用例 ORDER BY句 データの並び順を変更する…

SQLでExcelの集計を簡単・楽しく - MIN関数

SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 MIN関数 MIN関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 MI…

SQLでExcelの集計を簡単・楽しく - MAX関数

SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 MAX関数 MAX関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 MA…

SQLでExcelの集計を簡単・楽しく - AVG関数

SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 AVG関数 AVG関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 AV…

SQLでExcelの集計を簡単・楽しく - SUM関数

SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 SUM関数 SUM関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 SU…

SQLでExcelの集計を簡単・楽しく - COUNT関数

SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 COUNT関数 COUNT関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算…

SQLでExcelの集計を簡単・楽しく - 算術演算子

SQL文の中に算術演算子を記入することが可能です。 算術演算子 算術演算子使用例 算術演算子 算術演算子は四則演算を行うための計算記号です。 演算子 意味 + 足す - 引く * 掛ける / 割る 算術演算子使用例 点数に100を加算。 点数を倍。 「as 調整」を追加…

SQLでExcelの集計を簡単・楽しく - Where句

Where句は条件に一致した行のデータのみ抽出します。 Excelのオートフィルタや「FILTER関数」のような機能です。 Where句 条件式 比較演算子 Where句使用例 Where句 Where句の構文は以下のとおりです。 where句はFrom テーブル名の後に記載します。 select …

SQLでExcelの集計を簡単・楽しく - Distinctキーワード

重複の削除 Distinct ベースとなるコード 重複の削除 Distinctキーワードはデータから重複行を削除します。 Excelの「重複の削除」のようなことが出来ます。 あるいは「UNIQUE関数」も同じですね。 Distinct Distinctの構文は以下のとおりです。 列名の前にD…

SQLでExcelの集計を簡単・楽しく - Excel×SQLでのテーブル指定方法

Excel×SQLにおいてテーブルとして扱えるのはシートだけではありません。 Excel独特のテーブルの指定方法を紹介します。 テーブルとして扱えるデータ シート セル範囲 名前定義 ブックの場合 シートの場合 テーブル テーブルとして扱えるデータ Excelにおいて…

SQLでExcelの集計を簡単・楽しく - Select文

今回からはExcelで使用可能なSQL文について紹介していきます。 SQLの基本構文 列名を別名に変更 定数を表示する ベースとなるコードを少し変更しました。 データの貼り付け先を別シートに変更しています。 SQLの基本構文 Select文は抽出・集計の最も基本的な…

SQLでExcelの集計を簡単・楽しく - Recordsetの結果をシートに貼り付け

実際にExcelからSQLを使用するコードに沿って、コードの内容を紹介していきます。 Recordset の結果をシートに貼り付け タイトル行 データ部分 貼付け位置は自由自在 ベースとなるコードは下記のとおりです。 今回は「データの貼り付け作業」欄です。 Record…

SQLでExcelの集計を簡単・楽しく - ADODB.Recordsetオブジェクト

実際にExcelからSQLを使用するコードに沿って、コードの内容を紹介していきます。 メソッド・プロパティ Openメソッド Source ActiveConnection CursorType LockType Options Closeメソッド ベースとなるコードは下記のとおりです。 今回は「SQL文の指示を実…

SQLでExcelの集計を簡単・楽しく - ADODB.Connectionオブジェクト

ここからは実際にExcelからSQLを使用するコードに沿って、コードの内容を紹介していきます。 ADODB.Connectionオブジェクト メソッド・プロパティ Providerプロパティ Propertiesプロパティ Extended Properties ISAM HDR IMEX(IMport EXport mode) MAXSCANR…

SQLでExcelの集計を簡単・楽しく - ADO参照設定

以前の記事でご紹介した通りExcelからSQLを使用するにはADOという外部機能の力を借りる必用があります。 www.excellovers.com ExcelからADOを使用するには参照設定(事前バインディング)が必要。 VBE ツール ⇛ 参照設定 2023-04-22 時点で最新の2.8を指定する…

Excel × SQLの基礎構成

前回ご紹介したように、ExcelでSQLを使用する際、SQL文以外はほぼ定形の処理になっています。 まずこの定形の処理を含めたコードの基礎構成を抑えておこうと思います。 データベースとExcel 抽出・集計と更新 抽出・集計のコード基礎構成 更新のコード基礎構…

SQLでExcelの集計を簡単・楽しく

Excelで資料作成してますかぁー!!! Excelでデータの加工してますかぁー!! Excel大量のデータ管理してますか! データの集計するのにマクロをたくさん書いてしんどいですか? 後で見返した時にコードの処理が何をしてるかわからない…? そんな時はSQLで…

自作アドインをChatGPTにリファクタリングしてもらった

猫も杓子もChatGPTな昨今。 遅ればせながらChatGPTデビューしてみました。 ChatGPTとは 過信するべからず リファクタリング 元コード リファクタリング後 リファクタリング後修正 まとめ ChatGPTとは AIを利用したまるで人間同士で会話をしているような文章…

ExcelからコピペでObsidianにテーブルとして貼り付けるためのマクロ

Personal Knowlegde ManagementツールのObsidianが楽しくて、ここ数日はExcelをそっちのけで色々といじっています。 obsidian.md 今回はObsidianを使っている中で、マクロを作成することでちょっと楽できるネタが有りましたのでご紹介。 テーブルにならない …

SQLで列多段Pivotクロス集計を行う方法

以前にADODB-SQLでクロス集計を行う方法を色々ご紹介した。 www.excellovers.com 今回新たにクロス集計のネタに遭遇したので、調べた結果を残しておく。 やりたいこと SQLでクロス集計 行に複数項目のPivotのためのSQL 列に複数項目は出来ない 「+」で項目…

PoweShellからVBAを定期的に実行する設定

VBA

猫も杓子もローコード・ノーコードでRPAな昨今、自分もできる範囲でRPAやってみようと思い手始めに毎朝のルーチンワークに手を付けてみました。 例題 仕組構成 VBA処理内容 PowerShell起動方法 PowerShellコード Move-Itemコマンド PowerShellでExcelマクロ…

3つのテーブルをADODBでJOINするSQL記載方法

表の結合。便利ですよね。 Excelではvlookup等の関数を使用して結合することが多いです。 今回は関数ではなくVBAでSQLを使用して表の結合を行いましたが、その際に2つではなく3つの表の結合をする際にちょっと詰まってしまったので備忘録。 例題 エラー症状 …

Excelで使用するSQL文をA5M2で作成・管理する方法

ExcelでADODBを使用するときはVBEでSQL文を書きます。 が、正直めんどくさいんですよね、VBEでSQL文書くの。 そこでA5M2の登場です。 A5M2ではSQL文を入力補完機能で入力補助を受けながら書くことが出来ます。 今回はSQL文をA5M2で作成・管理しつつ、Excelか…

正規表現検索が出来るユーザー定義関数を作った

エクセルの神髄さんのExcelクイズをきっかけに発生したやりとりをヒントに、正規表現検索が出来るユーザー定義関数を作成してみました。 「エクセル頭の体操」実務編コメントから特定形式「(yyyy年mm月)」の年月だけを取り出してください。 pic.twitter.co…

「思い立ったら即SQL」ユーザーフォームからSQL実行

例えば、 「血液型って何種類あるんだよ~」 となった時にピボットテーブルや重複の削除機能を利用するのが普通かと思います。 しかしそんなあなたにSQLでの集計をお勧めしたい! しかも一々コードを書く必要はありません! ショートカットキーでフォームを…

VBAでSQLを使用してシートの統合とクロス集計を行う(行合計・総合計編)

VBAでSQLを使用したクロス集計表を作成する当シリーズ。 www.excellovers.com 前回で終了予定でしたが、前回の最後にちょろっと言っていた箇所が対応できたので予定外のシリーズ追加です。 では前回何を言っていたかというと 列、行方向の合計がない これの…

VBAでSQLを使用してシートの統合とクロス集計を行う(クロス集計編)

SQLでシートの統合とクロス集計を行う今回のシリーズ。 「男性」「女性」2つのシートを統合する 統合したデータを元にクロス集計を行う 完成したデータをシートに貼付け 前々回はシートの統合、前回グループ化を行いました。 www.excellovers.com www.excell…

VBAでSQLを使用してシートの統合とクロス集計を行う(グループ化編)

SQLでシートの統合とクロス集計を行う今回のシリーズ。 「男性」「女性」2つのシートを統合する 統合したデータを元にクロス集計を行う 完成したデータをシートに貼付け 前回はシートの統合を行いました。 www.excellovers.com 今回はクロス集計について書く…

VBAでSQLを使用してシートの統合とクロス集計を行う(シートの統合編)

今までにもVBAからSQLを使用してSelect文で集計は行ってきた。 今回始めて表の統合とクロス集計をSQLで行ったので備忘録。 お題目 コード ADODBの使用準備 UNIONクエリ ALLオプション 実行結果 まとめ お題目 お題はこのようなデータを使用します。 ※データ…