2025年6月26日 星期四

【Google教學】如何設定課程人數達到時自動隱藏選項 (formRanger應用)

您是否也曾遇過使用Google表單進行課程報名時,希望額滿的選項能自動消失,而不是只顯示「已額滿」卻仍可點選的困擾?這種情況不僅可能造成超收,也容易引起報名者的混淆。

這篇文章將詳細解說如何利用Google試算表搭配formRanger外掛,實現當課程達到人數上限時,該選項就自動從表單中隱藏。此外,我們還會解決當所有課程都額滿時,如何給予使用者一個明確提示的進階問題。

教學核心概念

本次教學的核心在於不要直接讓 formRanger 讀取固定的課程清單 ,而是讀取一份由Google試算表公式動態產生的「可報名課程清單」

整體邏輯如下:

  1. 計算人數: 在Google試算表中,使用 COUNTIF 公式即時計算每個課程的已報名人數。

  2. 篩選清單: 使用 IF 公式判斷,如果某課程的「已報名人數」大於或等於「人數上限」,就在新的欄位中顯示為空白;反之,則顯示課程資訊。

  3. 串接表單: 讓 formRanger 去讀取這個經過公式篩選、只會顯示未額滿課程的欄位。

  4. 最終提示: 由於 formRanger 無法處理完全空白的清單,我們需要額外新增一個判斷式,當所有課程都額滿時,自動顯示「所有課程皆已額滿」的文字,作為唯一的選項。


詳細操作步驟

首先,我們需要在連結到Google表單的試算表中,新增一個工作表(影片中命名為「工作表2」)來處理所有運算。這個工作表需要以下幾個關鍵欄位:

  • A欄 - 篩選後課程(供formRanger讀取): 這是最重要的一欄,它將根據公式動態顯示可報名的課程。

  • B欄 - 完整課程選項文字: 包含課程名稱、人數上限、已報名人數等完整資訊,方便使用者在表單上查看。

  • C欄 - 已報名名額: 用於計算目前已報名的人數。

  • D欄 - 人數上限: 手動設定每個課程的名額上限。

  • E欄 - 原始課程名稱: 用於比對計算的基礎課程名稱。

  1. 計算已報名人數 (C欄)
    在 C2 儲存格中,輸入以下公式,並向下拖曳複製:

    Generated excel
    =COUNTIF('表單回應 1'!D:D, E2&"*")
    • '表單回應 1'!D:D:代表去抓取表單回應工作表中,存放課程選項的那一整欄(請依您的實際情況修改)。

    • E2&"*"E2是原始課程名稱(如:Labview週一晚上),&"*" 表示只要儲存格內容以「Labview週一晚上」開頭,無論後面接什麼文字(如:已報名1人),都算一次。

  2. 串接課程選項文字 (B欄)
    在 B2 儲存格中,輸入以下公式,並向下拖曳複製:

    Generated excel
    =E2 & " - 開課人數" & D2 & "人, 已報名" & C2 & "人

    這個公式會將各欄位資訊組合成一個對使用者友善的選項字串,例如:「Labview週一晚上 - 開課人數2人, 已報名0人」。

  3. 篩選可報名課程 (A欄)
    在 A2 儲存格中,輸入以下公式,並向下拖曳複製:

    Generated excel
    =IF(C2>=D2, "", B2)

    這是實現自動隱藏的關鍵。公式判斷:如果C欄的「已報名人數」大於或等於D欄的「人數上限」,A欄就顯示空白;否則,就顯示B欄的完整課程選項。

formRanger 的限制是來源清單不能完全空白。如果所有課程都額滿,A欄會全部變成空白,formRanger 會出錯。因此我們需要一個「候補選手」。

在您課程清單的最後一列下方(假設您有4門課,在 A6 儲存格),輸入以下公式:

=IF(COUNTIF(A2:A5,"")=4, "所有課程都選完了", "")

  • COUNTIF(A2:A5,"")=4:判斷A欄的課程範圍內,空白儲存格的數量是否等於總課程數(此處為4)。

  • 如果條件成立(代表所有課程都額滿了),就顯示「所有課程都選完了」的文字。

  1. 回到您的Google表單編輯頁面。

  2. 點擊右上方的「外掛程式」圖示,選擇 formRanger

  3. 在 formRanger 視窗中,點擊 Start

  4. 找到您要設定的課程選項問題,formRanger 會自動列出。

  5. 勾選 Populate from range

  6. 點擊 New range 或選擇已建立的範圍。

  7. 從試算表清單中,選擇您剛剛設定好的試算表,並選擇包含公式的「工作表2」。

  8. 在 Column header 中,選擇包含篩選後課程的 A欄

  9. 務必開啟 On form submit 的自動更新功能,這樣每次有人提交表單,選項清單就會重新整理。

  10. 按下 Save and Populate question 儲存設定。


總結

透過以上步驟,我們巧妙地利用了Google試算表的公式運算能力,動態產生一份可供選擇的課程清單。當某課程額滿時,它會在清單中變成空白,從而從 formRanger 提供的選項中消失;當所有課程都額滿時,又會自動跳出提示訊息,完美解決了報名時的困擾。 



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

【Excel 教學】如何使用 Power Query 快速比對兩份資料的差異?找出新增、刪除與共同項目

在日常的辦公室工作中,我們經常需要比對兩份清單的差異,例如:比較這個月和上個月的訂單清單、核對自己與廠商的帳目、或是找出兩份客戶名單的增減。傳統方法不僅耗時,還容易出錯。 今天,我們要介紹如何使用 Excel 內建的強大工具  Power Query ,只需要設定一次,未來就能一...