2024-04-01から1ヶ月間の記事一覧

マクロを停止してブックを開く

起動したら自動で実行し、そのまま終了するExcelブックを マクロを無効にして起動するプロシジャです。 ===================== Sub bkOpenNoMacro() Dim str As String Dim sWB As String ’ ブック名を指定する sWB = "XXXXXV2_R6_Auto…

QUERY関数 選択項目が空白のとき、IFで対応する

=if(G5=1 ,query(MEV!B11:K500,"SELECT B,D,E,G,H,I,K WHERE (D >= '"&D2&"' and D <= '"&E2&"') and (E>="&D3&" and E<="&E3&") and (G ="&E5&") and (H ="&F5&")") ,query(MEV!B11:K500,"SELECT B,D,E,G,H,I,K WHERE (D >= '"&D2&"' and D <= '"&E2&"') an…

FILTER 1, 2, 3, ALL

TgtCELL を2つにして範囲指定にする

FILTER A or B or ALL

filter関数で tgtCELL: A->B, B->A, ALL->"" として 対象範囲 <> tgtCELL

SQL インデックスで高速化

数十万行から、目的の条件の最新データを1件探す。 通常、2分程度かかっていたが、インデックスで 1秒に短縮できた。 インデックスのクリエイト CREATE INDEX getLastData ON dbo.pVr_T_MEV ( Site,Line,Machine,MEV_NAME ) GO 結果 DECLARE @Site nvarch…

ストアドプロシジャの内部ループ処理

JSONデータを1つの列の格納されたJSON文字列から、可変数の項目&値を取り出す方法です。 ストアドの内部に @innerSQL @ParamSQL を使って、WHILE ループで必要数のJSON項目をパースします。 -- ============================================= -- Author: …

SQL_MID関数

説明:項目が数珠つなぎに列挙されたテキストから、項目を抽出する スカラー値関数 説明:項目が数珠つなぎに列挙されたテキストから、項目を抽出する スカラー値関数 CREATE FUNCTION [dbo].[GetMidText] ( @strTGT nvarchar(max) --= 'ID=123 氏名=山田太…