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 セルに式を適用することも問題になります。