いくつかのデータを含むゴーグルスプレッドシートがあり、シートで使用するカスタム関数を作成します。この関数は、セルの範囲と区切り文字を受け入れ、各セルの値を取得し、区切り文字で分割して、合計をカウントします。
For example
Column A has the following values in rows 1-3: {"Sheep","Sheep,Dog","Cat"}
My function would be called like this: =CountDelimitedValues(A1:A3;",");
It should return the value: 4 (1+2+1)
私が抱えている問題は、カスタムスクリプトに次のようなエラーが発生することです。
「TypeError:タイプSheepから関数GetValuesを取得できません」
これは私の現在のスクリプトです:
function CountArrayList(arrayList, delimiter) {
var count = 0;
//for (i=0; i<array.length; i++)
//{
//count += array[i].split(delimiter).length;
//}
var newArray = arrayList.GetValues();
return newArray.ToString();
//return count;
}
パラメータarraylistがスプレッドシートからオブジェクトの配列を受け取っていることは理解していますが、それらのオブジェクトから値を取得する方法、またはおそらくそれらを文字列にキャストする方法がわかりません。
あるいは、私はこれについて間違った方法で行っている可能性がありますか?2つの文字の間のセルからテキストを抽出する別のスクリプトがあります。これは1つのセルで正常に機能します。異なるセルの範囲についてはどうですか?