2015-02-23 355 views
2

Google表單 - 我已經建立了一個Google表單,我想爲每個已完成的傳入表單輸入分配一個唯一的ID。我的意圖是使用唯一的ID作爲我創建的另一個Google表單的輸入,我將用它來鏈接兩個完成的表單。有沒有更簡單的方法來做到這一點?如何爲Google表單輸入分配唯一ID?

我不是程序員,但如果需要我可以使用編程資源。

+0

請顯示目前爲止的代碼,以便我們可以幫助您。 – dg99 2015-02-23 20:44:22

+1

你可以找到一個很好的和簡短的教程就在這裏: http://webapps.stackexchange.com/questions/15449/can-i-add-an-autoincrement-field-to-a-google-spreadsheet-基於上一個 - 谷歌形式 – Rafa 2015-02-23 21:33:24

回答

1

我也在這個問題上敲了敲頭,終於找到了解決辦法。

我撰寫這得到的每一行自動生成的,並且由一個6位數字:行號的

  • 3位 - 這給人的獨特性(你可以,如果你期待更多的使用更多超過998響應),與所述時間戳的

  • 3位級聯轉換爲數字 - 即防止猜數

關注這些指令:

  1. 創建鏈接到表單中的電子表格附加列,我們稱之爲:「唯一ID」
  2. 行號1應自動
  3. 列標題在行號2填充下列「唯一ID」中,添加以下公式:

    =arrayformula(if(len(A2:A), "" & text(row(A2:A) - row(A2) + 2, "000") & RIGHT(VALUE(A2:A), 3), iferror(1/0)))

    注:一種陣列式自動應用於整個列。

  4. 確保你永遠不會刪除該行,即使你清楚了所有的從形式
  5. 一旦一個新的提交填充的效果,它的「唯一ID」將出現自動

公式的解釋:

  • A柱一般應保持時間戳。如果時間戳不爲空,那麼這給出了行號:row(A2:A) - row(A2) + 2
  • 使用text我將它修剪爲3位數字。
  • 然後,我與時間戳轉換爲數字使用VALUE串連,並用RIGHT

瞧它修剪到三個最右邊的數字!一個既獨特又難以猜測的數字(因爲提交者無法訪問時間戳)。

如果你想要更多的信心,顯然你可以使用更多的數字爲每個部分。

2

您可以使用表單數據旁邊的arrayformula應用唯一的ID號碼。在第一個最右邊的空列的第1行中,您可以使用類似於

=arrayformula(if(row(A1:A)=1,"UNIQUE ID",if(len(A1:A)>0,98+row(A1:A),iferror(1/0))).