いろきゅうの(元)はてなダイアリー

はてなダイアリーから移行中…

Excelは便利なんだけど…便利なんだけど…っ!

データーベース系の関数 ━━ DSUM とか ━━ が微妙に使いづらい。 いや、集計してくれるのはありがたいのですが、集計するのに横に伸びる表が必要というのが微妙にネック。

例として、下記の図のような表があったとして、左側のパラメータをキャラごとに集計して、赤い枠のような表を作りたいと思ったとき、一旦右下の横に伸びる票をテンポラリとして作ってから、index関数をかまして縦の表に変換してます。

http://ir9.jp/hd/hd060207_00.png
↑テンポラリな表が必要

これを一発で、赤枠のような縦に伸びる表が作れないかなぁ…と。

関数の第3引数の 「絞込条件」 のところで、とりあえず width : height = 1 x 2 の表が必要なのであれば、

=DSUM(なにか, なにか, {"嫁"; "美紗"})

見たいに、無理やり縦の配列を作ってみてもダメ。 …まぁコレじゃぁ、一つのセルごとに条件書くことになり、結局ダメなんですが………


他のアプローチとして、第3引数の条件の項目が縦に伸びると "or条件" になる事を利用して、 「その条件までの総数 - 一つ上行の総数 = その行の項目の合計値」*1 ってのもやりましたが、計算量が多い && データ項目が多くなったときに、とんでもない処理の重さになった経験があるので出来れば勘弁。(ぉ ^^;


なにか良い方法はないかにゃぁ…

*1:あぁ分かりづらい!!^^;