Excel 內建的資料驗證下拉選單儲存你自己輸入的固定選項清單,所以它無法自行產生隨機「是」或「否」答案 — 要使用隨機化「是」或「否」值填充試算表,你必須在別處產生這些值,然後將它們貼入儲存格。「是」或「否」產生器正好填補了這個空隙:在任何現代瀏覽器中開啟它,可選地輸入你所做決定的簡短標籤,然後按一下以從瀏覽器的 Web Crypto API 中抽取一個獨立的「是」或「否」。每次抽取都從 Crypto.getRandomValues 中提取一個 Uint32,然後將其對應到二進制結果 — 偶數值變成「是」,奇數值變成「否」 — 所以每個可能的 Uint32 都恰好落在兩個結果中的一個上,沒有偏倚邊界情況的機會。沒有任何東西離開你的分頁:問題、當前答案和執行歷史都儲存在本地,工具絕不要求帳戶、網路要求或剪貼簿存取。如果 Web Crypto 不可用,產生器會明確失敗,而不是無聲地交換較弱的源,這保持了方法論的誠實,答案只能如基礎瀏覽器實現允許的那樣可重複。

create yes or no dropdown in excel
create yes or no dropdown in excel

Excel 內建下拉選單做什麼與不做什麼

Excel 的資料驗證功能旨在限制使用者可以輸入到儲存格中的內容,而不是發明內容。當你透過資料驗證在 Excel 中建立「是」或「否」下拉選單時,你首先將「是」和「否」輸入清單(通常隱藏在個別工作表上),然後將驗證規則指向該清單。從那一刻起,按一下儲存格會顯示兩個選項;選擇一個會將該字串寫入儲存格。下拉選單是確定性的 — 相同的兩個字串,順序相同,每次都一樣。

該模型對於表單、調查和標準化輸入來說運作得非常好。但是,它不會產生隨機化「是」或「否」用於測試、取樣、原型製作或填充佔位符資料。如果你需要 50 個隨機「是」或「否」答案的列來模擬調查回應工作表,或單一快速決定掉入儲存格 B2 的內容以開始模型,Excel 的下拉選單沒有什麼可提供的。你要麼手動輸入答案(慢速且偏向任何你首先輸入的東西),寫公式如 =CHOOSE(RANDBETWEEN(1,2),"是","否") 並複製向下(運作但位於 Excel 內部,並在每次變更時重新計算),或在外部產生它們並貼上。

第三個選項是當你想要隨機答案的快照不會在試算表重新計算時無聲地變更時最清潔的。對於傳統 Excel 資料驗證方法的逐步演練 — 輸入清單、命名它、應用規則 — 查看有關在 Excel 中建立「是」或「否」下拉清單的同伴指南。本文的其餘部分著重於外部產生工作流程。

基於瀏覽器的 50/50 產生器與試算表公式的不同之處

「是」或「否」產生器是一個小型、自包含頁面,完全在當前瀏覽器分頁內運行。當你按一下「產生」按鈕時,它在一元素 Uint32Array 上呼叫 Crypto.getRandomValues,Crypto.getRandomValues 的 MDN 文件將其描述為瀏覽器中加密強隨機整數的標準介面。結果是 0 到 4,294,967,295 之間的單一整數(含),從瀏覽器用於安全敏感功能(如密鑰產生)的相同熵源中抽取。

該單一 Uint32 隨後被對應到二進制結果。因為 2 完全除了完整 2^32 源範圍,每個值都被接受 — 正常使用中不需要拒絕採樣 — 對應是最簡單的:偶數值變成「是」,奇數值變成「否」。分割的每一側覆蓋恰好 2,147,483,648 個源整數,所以概率在對應邊界上是對稱的,儘管底層瀏覽器產生器可能使用任何它選擇的演算法。源中的對應函數被實現為一般有限結果對應器,這意味著工具可以支援多於兩個結果;對於具體的兩個結果,相同的測試代碼路徑仍然包含並驗證三結果邊界的拒絕分支。

此設計衍生出多個屬性。獨立抽取看不到之前的答案、問題文字、歷史或掛鐘 — 所以「是」或「否」的連續是獨立 50/50 樣本的自然屬性,而不是錯誤的跡象,工具絕不會重新平衡以「修復」它們。如果 Web Crypto 遺失、被阻止或拋出異常,工具報告清晰的失敗並不產生答案;它刻意不回退到 Math.random,因為隱藏的回退會與顯示的方法論相悖,使無聲源變更更難偵測。

產生隨機「是」或「否」值以掉入 Excel

  1. 在瀏覽器分頁中開啟「是」或「否」產生器。無需登入、帳戶或網路往返 — 頁面完全自包含。
  2. 可選地將你所做決定的簡短標籤輸入問題欄位。限制是 1,000 個 UTF-16 代碼單位,精確 1,000 字元邊界被接受,超過一個字元失敗而無截斷。如果你只想要裸「是」或「否」,請將欄位留空。
  3. 按一下「產生」按鈕。工具從 Crypto.getRandomValues 中抽取一個 Uint32,將偶數對應到「是」,奇數對應到「否」,並在歷史清單上方突出顯示答案。
  4. 複製答案文字(或歷史中一行多個答案)並將其貼入你的 Excel 工作表。因為答案是純文字,它清潔地貼入單一儲存格或列中的垂直選擇 — 對於建立隨機回應列有用。
  5. 如果你編輯問題,當前答案和任何之前的錯誤訊息自動清除,所以答案絕不會被錯誤標籤來對抗較新的措辭。歷史條目不會被編輯問題移除,它們保持你原始輸入的完全文字。
  6. 當你擁有所需值時,按一下「清除歷史」以清除可見條目、棄置計數器和突出顯示的當前答案。

與 20 條目本地歷史合作

每個產生都被新增到最新優先歷史清單,最多保持 20 個條目。第二十一個產生後,最舊的條目被移除,清單下方的小訊息明確說明有多少較早答案被棄置 — 例如「23 個較早答案被棄置」。這是一個刻意有界的 UI 歷史,而不是無聲損失:在任何時刻你都可以看到仍然存在的內容和被丟棄多少。

歷史在你建立測試資料列時很有用,作為暫存緩衝。產生幾個答案,從歷史塊複製它們,貼入 Excel,並繼續。因為每個抽取都是獨立的,「是」和「否」在清單中出現的順序是真正隨機的;不要把連續讀作偏倚的證據。每行旁邊的單調遞增本地條目標識符只是穩定密鑰以保持清單項目清晰 — 它不是隨機資料,也不是持久識別碼。

清除歷史同時重設三件事:可見條目、棄置計數器和突出顯示的當前答案。它不會進入 Excel,所以你已經貼入試算表的任何答案都精確留在你放它們的地方。

何時「是」或「否」產生器是正確工具,何時不是

產生器是為了臨時、低風險提示而建立的:關於訂餐地點的平局、當沒人有強烈偏好時選擇電影、從小集合中挑選隨機樣本,或產生隨機化「是」或「否」資料以填充模擬調查工作表。它不是醫療、法律、財務、安全關鍵、緊急、安全、同意、就業、適格性、合規或專業判斷的替代品。Web Crypto 品質本身不能使問題恰當、驗證可用選項或預測後果。

在 Excel 中特別地,正確選擇取決於你嘗試做什麼。如果你需要控制輸入欄位使同事只能從清單中挑選「是」或「否」,使用 Excel 內建資料驗證並遵循專門演練。如果你需要固定、可重複隨機答案的列,當試算表重新計算時不會無聲變更,使用「是」或「否」產生器一次產生它們並貼上為值(貼上特殊 → 值),使字串鎖定在儲存格中。如果你需要持續重新整理的答案,在工作表公式(如 CHOOSE(RANDBETWEEN(1,2),"是","否"))比外部產生器更恰當。

情景最合適為什麼
將輸入限制為「是」或「否」的表單欄位Excel 資料驗證硬約束;使用者無法輸入其他東西
用於測試的 50 個隨機「是」/「否」回應列「是」或「否」產生器 + 貼上特殊 → 值可重複快照;不會重新計算
必須在每個工作表重新計算時重新整理的答案在工作表公式,如 CHOOSE(RANDBETWEEN(1,2),...)與試算表一起自動更新
試算表外快速臨時決定「是」或「否」產生器無設定,本地專用,平衡 50/50

貼入 Excel 前的幾個實際注意

三個小細節值得記住。首先,產生器絕不會與剪貼簿或你的檔案系統交談,所以貼上的行為完全在你的控制下 — 在 Excel 中按一下儲存格、按 Ctrl+V(或 macOS 上的 Cmd+V),答案落到活躍選擇的位置。其次,因為每個產生都是獨立的,不要被一行多個「是」答案或一行多個「否」答案驚訝;這是無偏硬幣擲的自然屬性,不由工具糾正。第三,如果頁面報告 Web Crypto 不可用,根本不產生答案 — 你不會看到回退結果,你不應該在假設它來自運作源的情況下貼上較早答案。

在那些限制內使用,產生器是將隨機化「是」或「否」資料放入 Excel 工作表的清潔方法,無須依靠揮發性在工作表公式或偏倚的手動條目。

對於更深入的查看,請參閱如何在 Excel 中製作日期清單:精確步間隔