2011-05

スポンサーリンク
VBA

Excel VBA | 複数マスタを同時にJOINして結合するプロ用高速マクロ

ここからは 「複数マスタ(3〜5マスタ)を同時にJOINして結合するプロ用高速マクロ」 を作ります。ポイントは 配列 × Dictionary × 自動範囲 × 一括書き戻し をフル活用し、数十万行でも瞬時に結合できることです。概要メイン表...
VBA

Excel VBA | SQLite FTSでAVG(score)やMIN(score)も組み合わせて検索結果の関連度分布を分析する応用例

SQLiteの FTS(Full-Text Search) では、検索結果に関連度スコア(rank)を付与できます。これに COUNT(*)(総件数)、MAX(rank)(最大スコア)、MIN(rank)(最小スコア)、AVG(rank)(...
VBA

Excel VBA | SQLite FTSでページング検索+COUNT+MAX(score)を組み合わせて上位候補の関連度を表示する応用例

SQLiteの FTS(Full-Text Search) では、検索結果に関連度スコア(rank)を付与できます。これに COUNT(*)(総件数)と MAX(rank)(最大スコア)を組み合わせることで、検索結果の全体像と上位候補の関連...
VBA

Excel VBA | SQLite FTSでページング検索+COUNTを組み合わせて総件数を取得する応用例

SQLiteの FTS(Full-Text Search) では、LIMIT+OFFSET を使ってページング検索ができます。さらに COUNT(*) を組み合わせることで、検索結果の総件数を取得し「全体の何件中、今何ページ目か」を表示でき...
VBA

Excel VBA | SQLite FTSでLIMIT+OFFSETを使ってページング検索を行う応用例

SQLiteの FTS(Full-Text Search) では、検索結果に対して LIMIT と OFFSET を組み合わせることで ページング検索 が可能です。これにより「検索結果を10件ずつ表示」「次ページを取得」など、ユーザーインタ...
VBA

Excel VBA | SQLite FTSで複雑検索結果をランキング+LIMITで上位候補だけ抽出する応用例

SQLiteの FTS(Full-Text Search) では、検索結果に関連度スコア(rank)を付与して並べ替えることができます。さらに LIMIT を組み合わせることで、上位候補だけを抽出することが可能です。これにより「複雑検索条件...
VBA

Excel VBA | SQLite FTSでAND・OR・NOT・NEARを組み合わせた複雑検索の応用例

SQLiteの FTS(Full-Text Search) では、複数の論理演算子(AND・OR・NOT・NEAR)を組み合わせることで、非常に柔軟で複雑な検索が可能になります。これにより「東京都 AND 渋谷区 OR 神奈川県」「渋谷 N...
VBA

Excel VBA | SQLite FTSで複数キーワード検索にNOT条件を組み合わせる応用例

SQLiteの FTS(Full-Text Search) では、複数キーワード検索に NOT条件 を組み合わせることで「あるキーワードを含み、別のキーワードは含まない」検索が可能です。これにより「東京都は含むが渋谷区は除外」といった柔軟な...
VBA

Excel VBA | SQLite FTSで複数キーワード検索にOR条件やNEAR演算子を組み合わせる応用例

SQLiteの FTS(Full-Text Search) では、複数キーワード検索に OR条件 や NEAR演算子 を組み合わせることで、柔軟な住所検索が可能になります。これにより「東京都 OR 神奈川県」や「渋谷 NEAR 道玄坂」のよ...
VBA

Excel VBA | SQLite FTSで複数キーワード検索を行い、関連度スコアで並べ替える応用例

SQLiteの FTS(Full-Text Search) を使えば、住所データに対して複数キーワード検索を行い、さらに 関連度スコア(rank) を利用して結果を並べ替えることができます。これにより「東京都 AND 渋谷区」など複数条件を...
VBA

Excel VBA | SQLite FTSでランキング(関連度スコア)を使って住所検索結果を並べ替える応用例

SQLiteの FTS(Full-Text Search) では、検索結果に「関連度スコア」を付与して並べ替えることができます。これにより、曖昧な住所検索でも「どの候補がより一致度が高いか」を優先的に表示できるようになります。FTSテーブル...
VBA

Excel VBA | SQLiteで部分一致検索(LIKE)と複合インデックスを組み合わせる応用例

SQLiteでは LIKE を使った部分一致検索が可能ですが、通常のインデックスは LIKE '%xxx%' のような前方にワイルドカードがある検索では効きません。しかし 複合インデックス+前方一致(LIKE 'xxx%') を組み合わせる...
VBA

Excel VBA | SQLiteで「都道府県+市区町村+町域」まで複合インデックスを付けてさらに細かい検索最適化する応用例

郵便番号検索や住所補完の業務では、都道府県+市区町村+町域を条件にした検索が必要になることがあります。SQLiteでは複合インデックスを作成することで、こうした複数列検索を高速化できます。インデックス作成SQL-- 郵便番号テーブルの作成例...
VBA

Excel VBA | SQLiteに複合インデックスを付けて「都道府県+市区町村」で検索最適化する応用例

郵便番号検索だけでなく、都道府県+市区町村単位で顧客データを集計・検索したいケースは多いです。SQLiteでは 複合インデックス を作成することで、複数列を条件にした検索を高速化できます。インデックス作成SQL-- 郵便番号テーブルの作成例...
VBA

Excel VBA | SQLiteにインデックスを付けてさらに検索を最適化する応用例

SQLiteは軽量で高速なデータベースですが、郵便番号検索のようにキー検索が多い処理ではインデックスを付けることでさらに最適化できます。ここでは「郵便番号 → 住所検索」を高速化するために、SQLiteにインデックスを付けて利用する例を紹介...
VBA

Excel VBA | キャッシュをSQLiteやAccessに保存してSQL検索する応用例

CSVを毎回読み込むのではなく、一度キャッシュをデータベース(SQLiteやAccess)に保存しておけば、次回以降はSQL検索で高速に住所を取得できます。これにより、大量の郵便番号検索でも効率的に処理できます。VBAコード例(Access...
VBA

Excel VBA | キャッシュをファイルに保存して再利用する応用例

大量の郵便番号データを扱う場合、毎回CSVを読み込むのは非効率です。そこで キャッシュをファイルに保存して再利用 すれば、次回以降は高速に検索できます。ここでは VBA を使って Dictionaryキャッシュをテキストファイルに保存/読み...
VBA

Excel VBA | ADOで郵便番号検索を高速化するための「インデックス作成・キャッシュ利用」応用例

大量の郵便番号検索を行う場合、単純にCSVへ毎回SQLを投げると処理が遅くなります。そこで インデックス的な仕組み と キャッシュ利用 を組み合わせることで、検索速度を大幅に改善できます。コード例(キャッシュ+インデックス風利用)Optio...
VBA

Excel VBA | ADOで郵便番号から住所を検索して別シートに出力するバッチ処理の応用例

大量の顧客リストを処理するとき、郵便番号から住所を検索して別シートにまとめるバッチ処理は非常に便利です。ここでは、日本郵便公式の KEN_ALL.CSV をADOで読み込み、郵便番号をキーに住所を検索し、結果を別シートに出力する例を紹介しま...
VBA

Excel VBA | ADOで郵便番号から「都道府県+市区町村+町域」まで抽出する完全版の応用例

日本郵便が公開している KEN_ALL.CSV(全国郵便番号簿)を利用すれば、郵便番号から 都道府県・市区町村・町域 を正確に判定できます。ADO(ActiveX Data Objects)を使うと、CSVを「テーブル」として高速に検索でき...
VBA

Excel VBA | ADOで郵便番号から市区町村まで抽出する完全版の応用例

日本郵便が公開している KEN_ALL.CSV(全国郵便番号簿)を使えば、郵便番号から市区町村まで正確に判定できます。ここでは ADO(ActiveX Data Objects) を利用してCSVを高速に読み込み、郵便番号から市区町村を抽出...
VBA

Excel VBA | CSVをADOで高速に読み込む方法 + 郵便番号から都道府県だけ抽出する高速版

大量の郵便番号データ(日本郵便公式の KEN_ALL.CSV など)を扱う場合、FileSystemObject で1行ずつ読む方法は遅くなりがちです。そこで ADO(ActiveX Data Objects) を使うと、CSVを「データベ...
VBA

Excel VBA | 2次元配列を使った表データ処理の実務サンプル集

こちらに「2次元配列を使った表データ処理の実務サンプル集」をまとめました。Excelの表データを一括で配列に読み込み、加工してから書き戻すことで、処理速度と効率が大幅に向上します。実務サンプル集(2次元配列)1. セル範囲を配列に読み込むS...
スポンサーリンク