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

create yes or no drop down list in excel
create yes or no drop down list in excel

Excel 中的 Yes or No 下拉式清單有何作用

資料驗證下拉式清單會將一般儲存格轉為受控的挑選器。使用者點選箭頭後,只會看到您所允許的值,並從中挑選。視您想要的嚴格程度而定,清單外的任何項目可以被完全封鎖或僅顯示警告。對於 Yes or No 工作表而言,這代表答案欄一律只會顯示您所定義的大小寫與拼寫的 "Yes" 或 "No"。

清單來源類型是建立二元下拉式清單最簡單的方式。您不需要查詢表、輔助欄或具名範圍就能獲得可用的挑選器,雖然當您把清單擴展到許多儲存格或工作表時,這些工具就會變得實用。下拉式箭頭只會在儲存格被選取時出現,因此工作表的列印版本或共用副本仍會正常顯示,但編輯體驗仍受到控管。

在 Excel 中建立 Yes or No 下拉式清單

以下步驟使用內建的資料驗證對話框,適用於 Excel 365、Excel 2021、Excel 2019 及更早的桌面版本。

  1. 選取要顯示 Yes or No 挑選器的儲存格或範圍。單一欄位(例如 B2:B100)是問卷或檢核表工作表的常見選擇。
  2. 在功能區上開啟資料索引標籤,然後在資料工具群組中點選 資料驗證
  3. 在對話框的設定索引標籤中,將 允許 設為 清單
  4. 點選 來源 方塊內部,完全按照 Yes,No 輸入,逗號兩側不要加空格。Excel 會將此視為字面上的兩項清單。
  5. 保持勾選 儲存格內下拉式清單,以便箭頭出現在儲存格中;並保持勾選 忽略空白,讓空白儲存格仍可編輯。
  6. 若要在選取儲存格時顯示類似 "Pick Yes or No" 的工具提示,請切換到 輸入訊息 索引標籤。標題與訊息皆為選填。
  7. 切換到 錯誤提醒 索引標籤,在樣式下選擇 停止,以封鎖非 Yes 或 No 的輸入。若希望使用者能略過此規則,請選擇 警告資訊
  8. 點選 確定。箭頭會立即出現在所選範圍的每個儲存格中。

若您希望從儲存格取得清單內容,請在一個儲存格中輸入 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. 在問題欄位中選擇性地輸入不超過 1,000 個 UTF-16 字碼單位的低風險問題,或將其留空。空白文字是有效的,因為問題僅是標籤,而非驅動答案的輸入。
  2. 點選產生按鈕。工具會要求瀏覽器透過 Crypto.getRandomValues 為一個單元素的 Uint32Array 填入值。偶數產生 Yes,奇數產生 No,因此對應關係是精確的。
  3. 讀取目前的答案,接著若您想比較最近的結果,可以使用「最新優先」的歷史紀錄。歷史紀錄最多保留最新的 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 對此有詳細說明。