← 文章列表
小窩文章 · 小技巧

Claude Code 開始自動讀取 Google 表單回應並過濾「重複訂單」

羅寶羅寶·2026-09-14
小窩文章 #324

Claude Code 開始自動讀取 Google 表單回應並過濾「重複訂單」

Claude Code 自動偵測透過 Google 表單提交的數百份訂單中重複提交的項目,為團隊節省工作時間。本文公開一套非開發人員也能在 30 分鐘內建立的簡單自動化流程。

羅寶

羅寶

羅寶

🪺 Bella 的小窩文章

問題:「同樣的訂單」進來兩次?

B2B 業務中,採購商透過 Google 表單提交訂單。但有時因為網路延遲,或者採購商不小心按了兩次「提交」按鈕,導致完全相同的訂單會進來 2~3 次。

團隊手動逐個比較並刪除,每天就要浪費 30 分鐘。

「能不能自動抓住這些重複的?」

解決方案:Claude Code + Google Apps Script

第 1 步:連結 Google 表單與試算表

如果已在運營 Google 表單,回應會自動儲存到 Google 試算表。(點擊「回應」分頁的「連結試算表」)

第 2 步:開啟 Google 試算表擴充功能

工具 → 指令碼編輯器 → 建立新專案

在這裡我們利用 Claude Code。

第 3 步:請 Claude Code 撰寫指令碼

這樣問 Claude:

「Google 試算表中,比較以下兩欄資料:採購商電郵、產品代碼、數量。找出這三欄完全相同的列。把找到的重複項目移到新試算表。用 AppsScript 寫出來好嗎?」

Claude 提供的程式碼示例:

function findDuplicateOrders() {

const sheet = SpreadsheetApp.getActiveSheet();

const data = sheet.getDataRange().getValues();

const duplicates = [];

for (let i = 1; i < data.length; i++) {

for (let j = i + 1; j < data.length; j++) {

if (data[i][1] === data[j][1] && data[i][2] === data[j][2] && data[i][3] === data[j][3]) {

duplicates.push(data[j]);

}

}

}

const dupSheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet('重複項目');

dupSheet.getRange(1, 1, duplicates.length, duplicates[0].length).setValues(duplicates);

}

第 4 步:執行與自動化

指令碼編輯器 → 執行按鈕 → 接受授權彈出視窗

然後設定每日自動執行的觸發器:

左側選單「觸發器」→ 「新增觸發器」

→ 選擇 findDuplicateOrders 函式

→ 選擇時間基礎(每天下午 7 時)

結果:隔天早上起來,「重複清單」已準備好

隔天早上團隊打開螢幕時,昨天進來的重複訂單已經排列在「重複項目」試算表中了。

現在需要做的:

查看重複清單 (2 分鐘)

保留原始訂單,刪除副本 (3 分鐘)

總共 5 分鐘就完成。

🎯 非開發人員學到的事

1. **Claude Code 懂「條件」就能生成代碼**:它只是把「採購商電郵和產品代碼相同時」這句話轉換成程式碼。

2. **觸發器設定是自動化的核心**:相比程式碼本身,「何時執行」更重要。

3. **小的自動化累積成大時間節省**:每天 30 分鐘 × 20 天 × 12 個月 = 120 小時節省。

下一步:更聰明的做法

採購商可能會抗議「這不是重複,這是計畫中的兩批訂單」。所以標記為重複,但讓團隊負責最終審核會更好。

自動標記,但最後核准權仍在團隊手中。