7

Google スプレッドシートの配列を 1 つのセルに格納して参照することはできますか?

関連する行の配列を収集するために FILTER を使用したテーブルがあります。フィルター処理された配列でいくつかのことを行う必要があります。要素の数を数え、要素を合計します。現在、1 つのセルで出力をホストできないため、FILTER 関数を数回繰り返す必要があります。FILTER の出力をセルに格納し、別のセルに "=SUM(B1)" と "=COUNT(B1)" を指定すると、はるかに便利です。

NOEXPAND は CONTINUE セルの追加を無効にすることがわかりましたが、「=COUNT(B1)」と書き込むと、結果は 1 になります。配列の最初の項目のみをカウントしています。

ありがとう!

編集: 何らかの理由で自分の質問に答えることができませんでしたが、javascript で独自の関数を記述できることがわかりました。JSON を使用して配列をシリアル化し、結果を文字列として保持することもできます。したがって、基本的な例として、次のように記述できます。

function serialize(a) {
  return JSON.stringify(a);
}

function deserialize(a) {
  return JSON.parse(a);
}
4

1 に答える 1

3

を使用して、配列をテキストとして 1 つのセルに格納できますJOIN

を使用するたびに非整列化する必要があるため、理想的とは言えませんが、SPLIT複雑なフィルターを格納するのに役立ちます。

例えば:

A1: =TRANSPOSE({1,2,3,4,5,6,7,8,9,10})
B1: =TRANSPOSE({3,1,1,2,1,1,1,1,1,0})
C1: =JOIN(",",FILTER(A1:A10, B1:B10 > 0, B1:B10 < 3))

COUNT(SPLIT(C1,",")) == 8

に比べ

COUNT(FILTER(A1:A10, B1:B10 > 0, B1:B10 < 3)) == 8
于 2014-03-22T03:02:31.940 に答える