簡體   English   中英

使用 OR 的數據驗證自定義公式

[英]Data Validation Custom Formula with OR

我正在嘗試為一系列單元格創建數據驗證,用於我們的時間表 - 這個想法是單元格可以是任何可被 0.25 整除的數字,或者是一個短語,例如 OFF、SICK 等。

使用自定義公式=E12="OFF" - 正如預期的那樣,我可以在單元格中設置 OFF。

使用自定義公式=MOD(E12,0.25)=0 - 正如預期的那樣,我可以輸入任何可被 0.25 整除的數字。

按照這個邏輯,使用=OR(E12="OFF",MOD(E12,0.25)=0) - 我希望能夠有 OFF 或任何可被 0.25 整除的數字 - 數字很好,但不允許“離開”。

另一方面, =OR(E12="OFF",E12="SICK") - 這兩個短語都有效,沒有別的。

此外, =OR(MOD(E12,0.25)=0,E12=1.1) - 我可以放置任何能被 0.25 或值 1.1 整除的東西。

所以我不明白為什么模數和特定短語的混合不能按預期工作。

任何幫助將不勝感激。

NB - 總的來說,理想情況下,我希望0 < E12:E30 < 12以及E12:E30能夠為"OFF""SICK""SMP""SPP""HP"

當單元格為文本時, MOD(E12,0.25)=0會報錯,報錯會導致數據校驗整體變為 FALSE,所以需要拆分路徑:

=IF(ISNUMBER(E12),MOD(E12,0.25)=0,E12="OFF")

你想要什么總體:

 =IF(ISNUMBER(E12),OR(MOD(E12,0.25)=0,AND(E12>0,E12<12)),ISNUMBER(MATCH(E12,{"SICK", "SMP", "SPP", "HP"},0)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM