我必須對 Excel 中的一系列儲存格套用兩次驗證。第一次驗證是如果A1=inactive,那麼B2應該填充N/A,如果不是,那麼,(這是第二次驗證),用戶必須插入數字,但它必須是整數(第二次驗證) 。我嘗試使用 IF 函數進行第一次驗證,使用 MOD 函數進行整數驗證,然後將它們與 AND 組合,也嘗試使用 IF 函數和巢狀 MOD,但所有有效的都是整數驗證。任何想法我做錯了什麼或如何做到這一點?
謝謝。
答案1
由於您正在嘗試填充單元B2
格不適用,如果單元格A1
具有值inactive
且單元格B2
必須填充完整的號碼如果&當儲存A1
格有數字時。
為了實現這一點,需要不同的方法而不是應用數據驗證直接地。
怎麼運作的:
在儲存格中輸入此公式
C1.
=IF(ISBLANK(A1),"",IF(A1="inactive","N/A",INT(A1)))
選擇單元格
B2
和來源數據驗證的標準允許挑選清單。為了來源輸入這個
=$C$1
。
注意
- 一旦您在單元格中輸入數據
A1
,inactive
或Number
(整數或帶小數) 或Blank
中的公式會C1
相應地傳回結果。 - 由於單元格
B2
從單元格讀取值C1
,Excel 會根據您的需求管理數據驗證透過下拉單元格/列表方法。 - 您可以隱藏 Cell
C1
,也可以調整儲存格參考。 - 這也可以使用 VBA(宏)來實現。