web-dev-qa-db-ja.com

Googleフォーム-応答の時系列順

フォームの応答は、送信時に何らかの形で自動的に時系列順に入力できますか?同僚とテスト応答を行ったところ、彼女の「注文」が一番下に置かれたので、今度はスプレッドシートで時系列順に並べ替える必要があります。私は壁にぶつかっています!

1
Elyse

エリゼ。私は何をすべきかを明確に説明しようとします。

まず、私の例では次のことを想定します。

  • Googleフォームのデータがスプレッドシートのタブ1に入り、そのタブの名前は「Sheet1」です。

  • Sheet1の列Aには、各フォームが送信された日付が含まれています。

  • データは列A:Kから実行されます。

Googleフォームが情報を介して送信する順序を直接変更することはできません。しかし、あなたはcan別のタブを作成しますwill

別のタブを作成し、「年代順」(またはお好みの名前)と呼びます。

上記の仮定の例を考えると、新しい「時系列」タブのセルA1に次の式を配置します。

=QUERY(Sheet1!A:K,"Select * Where Not A = '' Order by A Desc")

説明:

QUERY()は、さまざまな情報を簡単に別の場所に持ってきて、好きなように並べ替えたりフィルターしたりする方法です。

上記のQUERY()の例は、Sheet1!A:Kの範囲からすべてのデータを取り込むことから始まります(実際のSheet1データセットにすべての列を含めるように調整します)。

「選択」節は、QUERY()に、その範囲内のどの情報をどのように取り込むかを指示します。

空白行を持ち込みたくありません。これは、「Where Not A = ''」(「その範囲の列Aに何も含まれていない行を持ち込まない」という意味)の部分です。

そして、最新の日付が一番上になるようにソートしたいと思います。それが「Order by A Desc」ビットです(「列Aにあるデータを、ASCendingではなくDESCendingの順序で並べる」)。

[年代順]タブに、Sheet1からの注文が自動入力され、最新の日付が上に表示されます。そこから、「年代順」タブを元のタブとして使用します。その後、Sheet1をほとんど無視できます。 Googleフォームは引き続きSheet1にデータを送信し、新しい「年代順」タブは継続的に更新され、最新のものが上に表示されます。

あなたのニーズを満たすことを願っています。

1
Erik Tyler