Google Spreadsheetsで統計処理をする時に便利な関数

最近、仕事で統計処理をする機会が増えてきたので、Google I/Oで勉強してきたGoogle Apps Scriptでバリバリ処理してやるぜー!と思ってたのですが、クッソ遅くて使い物になりませんでしたが、試行錯誤の結果、4万セルまでであればGoogle Spreadsheetsがそこそこ使えるという事がわかりました。
機能的にはExcelの方が素晴らしいのですが、Google Spreadsheetでも世の中の8割ぐらいの需要はカバーできるんじゃないかな?ただ、セル数が増えると表示が重いんですけどね。表示が速くなるだけで利用が増えると思うから、中の人にはがんばってもらいたい。
Google Spreadsheetsには、統計処理をする時にかなり便利な関数がいくつかあるのでそれを紹介したいと思います。
UNIQUE(範囲)
指定の範囲内にある値を重複なしで返してくれる。SQLでいうところのdistinct。
例:UNIQUE(D2:D)
FILTER(範囲, 条件1, 条件2…)
指定した範囲内にある値を指定した条件でフィルターする。条件はカンマでいくつも指定できる。
例:FILTER(D2:D, YEAR(B2:B) = YEAR(B1))
SORT(範囲)
範囲内の値を並べ替えて出力する。
例:SORT(A2:A)
SPLIT(文字列, 区切り文字)
指定の文字列を分割する。
例:SPLIT(B2, “,”)
あとは、COUNTAやCOUNTIFさえ使えれば簡単な統計データ処理ができます。


