2017-02-21 7 views
0

Rangeクラスは、表を行の配列として表示しているようです。メソッドgetDataTableは、不透明なDataTableを返します。これは、配列として列を選択する方法と思われます。フラットではなく、[1]、[2]、[3]、...のような形でNx1の範囲、つまり列だけが来ます。Google Sheets App Scriptで列を取得しますか?

列を選択することは、それほど難しいので、最適ではないのですか?私は主にデータをハードコーディングしているので、最適化されていればそれを回転させることができます。

+0

私はそれが私に悲しみを引き起こしたことに同意します。私はしばしば、単一の行を取得する場合は別の方法、複数の列と行を使用する場合は別の方法をとる必要があるため、コード内にswitch文を持つ必要があることがわかります。しかし、私はあなたが今それを変更すると、多くのコードが壊れるだろうと思っています。 – Cooper

答えて

1

特定の列を選択する方法はありません。列が1つしかない場合でも、常に2D表が選択されます。
最初のディメンションは、この行の値の2番目の行(この行の列の値)です。それは使用するのが非常に便利です。 [row number][column number]の組み合わせで、任意のものにアクセスできます。 transposeのように扱う方法は少しありますが、filtera column valuesを得るには...
ちょっと練習するだけです。

関連する問題