仕事と晩飯とその他

日記です。

テンプレート大改造〜道は半ば

毎週やってる集計用のExcelワークシートを大改造。

最近のお気に入りは、「ソートもピボットテーブルも使わない関数だけでの並び替え」。当初はOffsetを使うやや複雑な方法でやっていたが、rankを使うとすごくお手軽に出来ることに気がついた。年月を指定して「抽出」→「並び替え」みたいなのがマクロを使わずにできる。しかも早い。

今回はどうしても集計が必要なのでピボットテーブルで集計→その値のrankを求める→別の場所に順番を用意しておき、その順番をindexとmatchでさっきのrankとぶつける、という手順。同じ値の場合にどうやって順位を付けるかとか、そんなところで手間取る。これも解決。さらにステータスによって順位を別々に付けて云々とか。これも解決。

しかし、計算式が多くなり過ぎて遅い。遅過ぎる。このあたりが課題。前にやったみたいにちまちま式を見直そう。

いちおう「値のみ貼り付け」とか「並び替え」の手作業は一切なくなったのでこれでよしとしておこう。早いPCがあれば解決する問題なんだよなあ。家のPC、そろそろ買い換えたい。