GoogleドキュメントでLOOKUP関数を使ったり


 Excelから取り込んだGoogleドキュメントのスプレッドシードで、LOOKUP関数が動いてないなー、と。どうやら非対応とのことで。ふーむ。何で外したんだろ。
 どうにかならないかなー、と思って調べてみると、Google Apps Scriptを書けばそのままLOOKUP関数とか使えるようになるぜー、とのこと。ほほー。早速そのサンプルを入れてみよう。うむ。動かん。
 数行のソースなんで読んでみると、何か全然違う処理をしていた。配列形式って奴なのかなあ。ベクトル形式が欲しいんだけどなあ。まあ書くか。

function LOOKUP(lookup_value, lookup_vector, result_vector) {
  result = null;
  for (var i = 0; i < lookup_vector.length; i++) {
    if (lookup_vector[i] > lookup_value) {
      break;
    }
    result = result_vector[i]
  }
  return result;
}

こんな感じ?
 まあ、間違ってたら突っ込みをよろしくお願いしたく。あと改善ネタとかもあれば。result_vector無しでも動くようにするとか、むしろ配列形式と両対応にするとか。

(Visited 6 times, 1 visits today)

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください