您是否也曾遇過使用Google表單進行課程報名時,希望額滿的選項能自動消失,而不是只顯示「已額滿」卻仍可點選的困擾?這種情況不僅可能造成超收,也容易引起報名者的混淆。
教學核心概念
計算人數: 在Google試算表中,使用 COUNTIF 公式即時計算每個課程的已報名人數。 篩選清單: 使用 IF 公式判斷,如果某課程的「已報名人數」大於或等於「人數上限」,就在新的欄位中顯示為空白;反之,則顯示課程資訊。 串接表單: 讓 formRanger 去讀取這個經過公式篩選、只會顯示未額滿課程的欄位。 最終提示: 由於 formRanger 無法處理完全空白的清單,我們需要額外新增一個判斷式,當所有課程都額滿時,自動顯示「所有課程皆已額滿」的文字,作為唯一的選項。
詳細操作步驟
A欄 - 篩選後課程(供formRanger讀取): 這是最重要的一欄,它將根據公式動態顯示可報名的課程。 B欄 - 完整課程選項文字: 包含課程名稱、人數上限、已報名人數等完整資訊,方便使用者在表單上查看。 C欄 - 已報名名額: 用於計算目前已報名的人數。 D欄 - 人數上限: 手動設定每個課程的名額上限。 E欄 - 原始課程名稱: 用於比對計算的基礎課程名稱。
計算已報名人數 (C欄) 在 C2 儲存格中,輸入以下公式,並向下拖曳複製: '表單回應 1'!D:D:代表去抓取表單回應工作表中,存放課程選項的那一整欄(請依您的實際情況修改)。 E2&"*":E2是原始課程名稱(如:Labview週一晚上),&"*" 表示只要儲存格內容以「Labview週一晚上」開頭,無論後面接什麼文字(如:已報名1人),都算一次。
串接課程選項文字 (B欄) 在 B2 儲存格中,輸入以下公式,並向下拖曳複製: 這個公式會將各欄位資訊組合成一個對使用者友善的選項字串,例如:「Labview週一晚上 - 開課人數2人, 已報名0人」。 篩選可報名課程 (A欄) 在 A2 儲存格中,輸入以下公式,並向下拖曳複製: 這是實現自動隱藏的關鍵。公式判斷:如果C欄的「已報名人數」大於或等於D欄的「人數上限」,A欄就顯示空白;否則,就顯示B欄的完整課程選項。
COUNTIF(A2:A5,"")=4:判斷A欄的課程範圍內,空白儲存格的數量是否等於總課程數(此處為4)。 如果條件成立(代表所有課程都額滿了),就顯示「所有課程都選完了」的文字。
回到您的Google表單編輯頁面。 點擊右上方的「外掛程式」圖示,選擇 formRanger。 在 formRanger 視窗中,點擊 Start。 找到您要設定的課程選項問題,formRanger 會自動列出。 勾選 Populate from range。 點擊 New range 或選擇已建立的範圍。 從試算表清單中,選擇您剛剛設定好的試算表,並選擇包含公式的「工作表2」。 在 Column header 中,選擇包含篩選後課程的 A欄。 務必開啟 On form submit 的自動更新功能,這樣每次有人提交表單,選項清單就會重新整理。 按下 Save and Populate question 儲存設定。
總結
透過以上步驟,我們巧妙地利用了Google試算表的公式運算能力,動態產生一份可供選擇的課程清單。當某課程額滿時,它會在清單中變成空白,從而從 formRanger 提供的選項中消失;當所有課程都額滿時,又會自動跳出提示訊息,完美解決了報名時的困擾。
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。