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)