問題:「同樣的訂單」進來兩次?
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 小時節省。
下一步:更聰明的做法
採購商可能會抗議「這不是重複,這是計畫中的兩批訂單」。所以標記為重複,但讓團隊負責最終審核會更好。
自動標記,但最後核准權仍在團隊手中。