あけましておめでとうございます。
しばらく更新してませんでしたがぼちぼち復帰したいと思います。レトロゲームはアタリのスタントサイクルかタンクから始めたいと思っているものの、どのホテルにあったのかいまいち思い出せません;-_-)
同様にメインブログもご無沙汰ですが最近トップページへの流入が多く、なぜかと思ったらどうやらAccessでググったときに1ページ目に来るようになったようです。ワイも浅倉大介まであと一歩やでと言いたいところですが、相変わらず収益は缶コーヒー2本程度です。今年は倍増して4本ぐらいにしたいと思いますのでよろしくお願いします。
やっとExcelでもUNIQUE関数などが使えるようになりました
有馬記念はなんとか取りましたが1日を通じてみると結局はトントンでした;-o-)
さて、発表から余裕で1年以上経過したと思いますが、ようやくOffice365のExcel(Insiderでないやつ)でもスピル機能と各種の新関数が使えるようになりました。
そこで何日か使ってみて、ExcelとGoogleスプレッドシートに対してそれぞれ感じた点を並べてみます。
- Excel
- 関数の導入順序に疑問
ぜいたくをいうとキリがありませんが、どうせ真似るならQUERY関数とREGEX~関数を同時に、というかむしろ優先すべきだったと思います。
GoogleスプレッドシートのQUERYは単一の表しか扱えない(要は直積が作れない)時点で限界は知れていますが、それでも機能は他の関数をはるかに置き去りにしています。文字列操作に関してのREGEXEXTRACTやREGEXREPLACEも同様です。
Googleではこれらの関数を通じてデータ配列と文字列の操作についての一般化した処理を提供しようとしていますし、それはかなり成功しているように思います。やや極端かもしれませんがFILTERもSORTも結局はQUERYへの導入に過ぎないと思われ、こうした関数をいちいち追加していても全く追いつかないように思うのです。XLOOKUPとかやっている場合ではないと思うのです。
あとSPLIT関数をなぜ入れないのかわかりません。
- スピル範囲の見せ方は良い
スピル範囲内のセルを選択したときに全体に青い枠がつく。そして実際に式が入力されているセル以外では数式バーの文字色がグレーになるという仕様です。
- 行列を縦横に連結することができないらしい
「={1,2,3}」とか「={"A";"B";"C"}」のように即値なら可ですが参照だとできないため、演算の過程でいちいち実表に「途中下車」しなければなりません´A`)
スピル範囲参照(#)で継続しろということかもしれませんがこれはちょっと……。
- 関数の導入順序に疑問
- Googleスプレッドシート
- ARRAYFORMULA関数の意義が実はよくわからない
単純に引数が配列なら配列を返せばよいと思うのですが。何か有効な使い分けがあるわけでもなさそうで、このあたりはExcelの方がスマートかと思います。
カッコを含めて14字という長さと、併用できる関数が案外少ない点も気になります。
- QUERY関数でGROUP BY句を使ったときに集計関数を伴わないとエラー
こういう関数があるだけマシですけども絶妙にSQLと使い勝手が異なるあたりが気になり、特にこの点はどうかしていると思います。
- 印刷関連のわかりにくさとビジュアルの弱さ
やはり一般の皆様に「無料でこんなのができるなんて!これならさっさと乗り換えよう」と思わせるには少し物足りない感じです。
関数にはハッタリめいたものも多いように思うのですが、どうせならその労力を改ページプレビューとかワードアートとかに使っていれば評価もだいぶ違ってくるかと。
- ARRAYFORMULA関数の意義が実はよくわからない
というわけで、トータルではまだExcelの座は安泰かと思いますが、スプレッドシートの方が粗削りながらも着々と理想に近づいている印象を受けます。
数年後にどうなっているかはわかりませんけども、とにかくGoogleにはAccessの代替というか競合を作ってほしいと願う次第;-o-)
GoogleスプレッドシートにSEQUENCE関数が追加されていた
Excelの新機能としてスピルとともにUNIQUE関数やSORT関数、SEQUENCE関数などが追加されるとアナウンスされてから1年以上経っていますが、いまだにOffice Insiderに登録しないと利用できず、一般には使えない状態が続いています。
そんな中、いつの間にかGoogleスプレッドシートにSEQUENCE関数が実装されておりました。
SEQUENCE関数がExcelの方で発表されたとき、スプレッドシートにない関数だったので、期待するとともにスプレッドシートの弱点になるのではないかと想像したものの結局はスプレッドシートの方が先を越してしまいました。ARRAYFORMULA関数との併用により(この辺りはいま一つスマートでないように思いますが)繰り返し処理が可能になるというのがキモで、まだ詳しくは試していませんが応用が利く関数になっているようです。一見地味で誰も話題していないのが気になりますけども、表計算の世界では今年(のこれまでで)最大の出来事なのではないかという気がしています;-o-)あとは行列の縦横の連結(UNIONのような処理)を関数でできるようにしてほしいですが、そこまで実現すれば表計算としての不満はかなり減りそうです。
一方でExcelの立ち遅れが気になるところです。互換性への配慮に手間取っているのかもしれませんが、あまりに進歩がないようでは近いうちに表計算ソフトの主役の座を取って代わられるのではないかという気がしています。
追記:その後、12月はじめごろにExcelにもUNIQUEなどの各種関数が追加されました。