【MySQL】order byで文字列カラムを数値としてソートする

カラムがvarchar型だけど数値としてソートしたい場合です。

のようにそのまま指定すると

という感じで文字列としてソートされてしまいます。

数値としてソートしたいときはLPAD関数でゼロ埋めをします。

20ケタにしたのはあくまで例ですが、
ゼロ埋めをすることで数値の大きい順、小さい順にソートできます。

【MySQL】環境変数の設定

基本は

に書き込んで再起動ですが、
再起動なしでSQLで直接設定したいときは

例)wait_timeoutを30に設定

【Excel】フィルター後の結果で合計を出す

恥ずかしながら最近まで知りませんでした。
フィルターで絞り込んでも、SUMでは全体の合計のままですが、
SUBTOTAL
という関数を使えばフィルターで絞り込んだ結果に対して合計を出してくれます。

例)

1つ目の引数は集計方法で、合計の場合は9を入れます。
2つ目の引数に範囲を指定します。

【Excel】一行おきの合計を出す

Excelで1件が2行ある表もめずらしくありませんよね。
その場合の合計を出すにはどうすればよいのか。

・行番号を取得するROW関数、
・割った余りを出すMOD関数
・条件分岐のIF関数
・そしてSUM関数
これらを組み合わせればできます。

例)A列の1~99行において、行番号が偶数の行だけを合計する

つまり、
「行番号を2で割った余りが0だったらその値を加え、そうでなければ0を加える」
という意味です。
奇数行の場合は「=0」を「=1」にするだけですね。

※上記の数式は「配列数式」になります。
数式にカーソルがある状態で「Shift + Ctrl + Enter」を押すことで数式が有効になります。