在 Excel 中,是/否下拉式清單是透過資料驗證功能,使用清單來源類型所建立,在來源欄位中輸入字面值 Yes,No,即可在任何儲存格中獲得一個可點選的兩選項挑選器。這個下拉式清單能強制一致的答案、消除像 "yeS" 或 "no " 這類打錯字的風險,並且無論是傳統版 Excel 或 Excel 365 都能使用,不需公式或 VBA。您可以從以逗號分隔的字串、儲存格範圍或具名範圍來提供清單來源,讓未來的編輯集中在同一處。Excel 會將每個選擇的答案永久儲存在儲存格中,當您需要留下紀錄時這是正確的行為,但若只是想要一個快速的休閒 50/50 提示,這個工具就不適合。針對這類情境,Yes or No Generator 會在您的瀏覽器中使用 Web Crypto 產生一個無偏差的二選一答案,還可選擇性地輸入問題,並保留 20 筆歷史紀錄,而不會寫入任何儲存格。

Excel 中的 Yes or No 下拉式清單有何作用
資料驗證下拉式清單會將一般儲存格轉為受控的挑選器。使用者點選箭頭後,只會看到您所允許的值,並從中挑選。視您想要的嚴格程度而定,清單外的任何項目可以被完全封鎖或僅顯示警告。對於 Yes or No 工作表而言,這代表答案欄一律只會顯示您所定義的大小寫與拼寫的 "Yes" 或 "No"。
清單來源類型是建立二元下拉式清單最簡單的方式。您不需要查詢表、輔助欄或具名範圍就能獲得可用的挑選器,雖然當您把清單擴展到許多儲存格或工作表時,這些工具就會變得實用。下拉式箭頭只會在儲存格被選取時出現,因此工作表的列印版本或共用副本仍會正常顯示,但編輯體驗仍受到控管。
在 Excel 中建立 Yes or No 下拉式清單
以下步驟使用內建的資料驗證對話框,適用於 Excel 365、Excel 2021、Excel 2019 及更早的桌面版本。
- 選取要顯示 Yes or No 挑選器的儲存格或範圍。單一欄位(例如 B2:B100)是問卷或檢核表工作表的常見選擇。
- 在功能區上開啟資料索引標籤,然後在資料工具群組中點選 資料驗證。
- 在對話框的設定索引標籤中,將 允許 設為 清單。
- 點選 來源 方塊內部,完全按照 Yes,No 輸入,逗號兩側不要加空格。Excel 會將此視為字面上的兩項清單。
- 保持勾選 儲存格內下拉式清單,以便箭頭出現在儲存格中;並保持勾選 忽略空白,讓空白儲存格仍可編輯。
- 若要在選取儲存格時顯示類似 "Pick Yes or No" 的工具提示,請切換到 輸入訊息 索引標籤。標題與訊息皆為選填。
- 切換到 錯誤提醒 索引標籤,在樣式下選擇 停止,以封鎖非 Yes 或 No 的輸入。若希望使用者能略過此規則,請選擇 警告 或 資訊。
- 點選 確定。箭頭會立即出現在所選範圍的每個儲存格中。
若您希望從儲存格取得清單內容,請在一個儲存格中輸入 Yes,並在正下方的儲存格輸入 No,同時選取這兩個儲存格,然後在名稱方塊中輸入像 YesNoList 這樣的名稱。接著將來源設為 =YesNoList,如此一來,編輯這兩個儲存格就會更新整本活頁簿中的所有下拉式清單。
讓下拉式清單在實際工作表中運作得更順暢
幾個小調整能讓基本的 Yes or No 挑選器升級為經得起實際使用的工作表。首先,請鎖定工作表或輸入儲存格,避免使用者透過右鍵點選並選擇刪除,來移除資料驗證規則。審核者仍可從清單中挑選,但規則本身會保持完整。
其次,使用 COUNTIF(range, "Yes") 和 COUNTIF(range, "No") 來計算答案,讓工作表能自動回報總計。像 =COUNTIF(B2:B100,"Yes")/COUNTA(B2:B100) 這樣簡單的百分比欄位,能讓結果一目瞭然,又不會增加複雜度。
第三,若您需要為新列設定預設值,請在相鄰欄位中使用 IF(A2="","",IF(A2="yes","Yes",IF(A2="no","No","")))。這能在允許使用者彈性輸入的同時,讓官方欄位仍僅限於 Yes 或 No。
| 資料驗證選項 | 對 Yes or No 清單的影響 |
|---|---|
| 清單來源 = Yes,No | 兩項挑選器,無需額外設定 |
| 清單來源 = 具名範圍 | 在整本活頁簿中集中編輯清單 |
| 錯誤提醒樣式 = 停止 | 封鎖 Yes 或 No 以外的任何值 |
| 錯誤提醒樣式 = 警告 | 允許透過確認提示略過規則 |
| 忽略空白 = 開啟 | 空白儲存格仍維持有效且可編輯 |
| 啟用輸入訊息 | 當儲存格處於作用中狀態時,以工具提示引導使用者 |
獨立隨機 Yes or No 工具更合用的時機
並非每個 Yes or No 問題都適合放在試算表中。若目的只是桌遊中的快速決勝、在兩家餐廳之間隨意挑選,或是課堂討論下一個主題的提示,開啟 Excel 就顯得太過沉重。Yes or No Generator 能在單一的瀏覽器分頁中處理這類輕量情境,不需要檔案、帳號或上傳。
這個產生器圍繞著一個與問題、先前的答案或任何時鐘驅動的種子都無關的 50/50 結果運作。每次產生時,它會從 Crypto.getRandomValues(這是 MDN 的 Crypto.getRandomValues 參考文件 中所描述的標準瀏覽器 API)取出一個 32 位元無符號整數,並以決定性的方式對應到 Yes 或 No。由於來源範圍 2^32 正好可被二整除,每個有效值都會被接受,偶數對應 Yes、奇數對應 No,因此分配保持完美平衡。
若您想要不同但相關的輕量決策方式,Flip a Coin for Yes or No Decisions Instantly 指南中介紹了具有相同休閒決策框架的虛擬硬幣翻面,適合在您除了答案之外,還想看到硬幣圖像時使用。
Yes or No Generator 如何產生 50/50 答案
這個產生器完全在目前的分頁中執行,不會在遠端儲存任何資料。經過驗證的流程包含三個步驟。
- 在問題欄位中選擇性地輸入不超過 1,000 個 UTF-16 字碼單位的低風險問題,或將其留空。空白文字是有效的,因為問題僅是標籤,而非驅動答案的輸入。
- 點選產生按鈕。工具會要求瀏覽器透過 Crypto.getRandomValues 為一個單元素的 Uint32Array 填入值。偶數產生 Yes,奇數產生 No,因此對應關係是精確的。
- 讀取目前的答案,接著若您想比較最近的結果,可以使用「最新優先」的歷史紀錄。歷史紀錄最多保留最新的 20 筆項目。第二十一次產生之後,最舊的項目會被移除,並顯示累計的已捨棄項目數量,因此不會有任何項目在無聲無息中消失。完成後可使用清除控制項來一併清除歷史紀錄與目前的答案。
若 Web Crypto 遺失、被封鎖或擲出例外,工具會回報明確的失敗訊息,且不會產生任何答案。它不會退而使用 Math.random,因為靜默地變更隨機來源會與所顯示的方法說明相牴觸,並讓失敗變得更難偵測。編輯問題會清除目前的答案與任何先前的錯誤,以避免與舊措辭相關聯的答案被誤標,但不會動到歷史紀錄。
Excel 下拉式清單 vs. Yes or No Generator
兩種方法都能回答二元問題,但用途不同。下表整理出實際的差異,協助您在當下選擇合適的工具。
| 面向 | Excel 資料驗證清單 | Yes or No Generator |
|---|---|---|
| 答案的存放位置 | 寫入工作表儲存格,隨檔案儲存 | 顯示在瀏覽器分頁中,僅保留在本機 |
| 隨機性來源 | 非隨機,由使用者挑選值 | 每次產生從 Crypto.getRandomValues 取出一個 Uint32 |
| 歷史紀錄 | 每個先前的答案都保留在欄位中 | 「最新優先」,上限 20 筆,並顯示可見的已捨棄數量 |
| 隱私 | 儲存於 .xlsx 檔案所在的任何位置 | 絕不上傳,也絕不寫入任何帳號 |
| 最適合的用途 | 紀錄型檢核表、問卷、出勤、簽核 | 休閒決勝、快速提示、課堂投票 |
| 限制 | 需要 Excel;若工作表未保護,使用者可能會以貼上方式覆蓋規則 | 不適用於任何高風險的決策 |
兩種方法的安全注意事項
Excel 的資料驗證功能在整理資料與維持紀錄一致性方面表現出色,但它無法防範有人以貼上方式覆寫驗證或取消工作表保護的人。請將下拉式清單視為禮貌性的護欄,而非安全邊界。若 Yes or No 問題會驅動真實世界的結果,例如聘用、退款、醫療處置或安全檢查,請改用具書面記載的準則與人工審核,而不是隨機工具。
Yes or No Generator 的適用範圍也相同。它被定位為休閒提示,而非建議或決策依據。一個數學上平衡的答案,套用於低風險情境之外時,仍可能不適合、不幸或有害。獨立的 50/50 結果可能會形成連勝,而可見的歷史紀錄僅供描述之用;它永遠不會為了追逐連勝而修改機率。請將工具用於它擅長的用途,並就此打住。
若您正在權衡各種選項,Make a Bar Chart From Excel Data Without Excel 對此有詳細說明。