Google アプリ スクリプトを使用してフォーム データをスプレッドシートに書き込んでいます。ここで、条件 (日付、ユーザー名でフィルター処理するなど) に一致する Excel から値を取得し、アプリ スクリプトで表示したいと考えています。
私のスプレッドシートは
+-------------+-----------+----------------------+
| Date | Username | Comment |
+-------------+-----------+----------------------+
| 2012-05-02 | palani | My first comment |
| 2012-05-02 | raja | My second comment |
| 2012-05-03 | palani | My third comment |
| 2012-05-03 | raja | My fourth comment |
+-------------+-----------+----------------------+
2012-05-02
ここで、日付とユーザー名のデータをフィルタリングraja
し、app-script (Web サービスとして実行されている) のラベルを使用して表示したいと考えています。
私のすべての検索SpreadsheetApp.getActiveSheet().getDataRange();
は、シートの1000行以上から1つのレコードを表示する最適化された方法ではないと思うソリューションを返します。
編集
現在、私は.getValues()
のみを使用しています。ここに示すデータはサンプル用です。私の実際のシートには、今のところ 15 列と 5000 行以上あります。そして、これはタイムシート アプリケーションであるため、最終的には数百万に増加します。getValues()
行をフィルタリングする他の方法はありますか?
=Filter
スクリプトは複数の人が同時に使用できるため、tmp セルに式を適用することも問題になります。