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)