簡體   English   中英

Excel的“如果”公式如何檢查值是否小於x但大於y?

[英]Excel 'If' formula how to check if value is less than x but more than y?

我有一個Excel If公式,遇到了麻煩。

=IF(OR(C7<9.97, D7<9.97, E7<9.97, F7<9.97), "NG", IF(OR(C7>10.03, D7>10.03, E7>10.03, F7>10.03), "NG", IF(OR(C7=0, D7=0, E7=0, F7 = 0), "N/A",  "OK")))

對於那些遇到麻煩的人(我不怪你...),該公式分為4個步驟。

1)如果單元格C7,D7,E7和F7中的值小於9.97,則此單元格將生成NG。

2)如果單元格C7,D7,E7和F7中的值大於10.03,則此單元格也會生成NG。

3)如果單元格C7,D7,E7和F7中的值等於0,則此單元格將生成N \\ A。

4)如果以上條件均不滿足,則此單元格將生成OK。

到目前為止,除3)以外,其他所有工具都工作正常。 由於1)涵蓋了所有低於9.97的值,包括0以及默認值為NG,這不是我想要的。

在我的腦海中,我打算將IF語句更改為1),以便它將檢查小於9.97但不等於0的值,但是我不太確定如何解決它。 有人可以幫我嗎?

您可以像這樣將前兩個條件結合起來:

=IF(OR(C7<9.97, D7<9.97, E7<9.97, F7<9.97, C7>10.03, D7>10.03,E7>10.03, F7>10.03), "NG", 
 IF(OR(C7=0, D7=0, E7=0, F7 = 0), "N/A",  "OK")))

然后像這樣更改條件的位置,因此首先檢查=0

=IF(OR(C7=0, D7=0, E7=0, F7 = 0), "N/A", 
 IF(OR(C7<9.97, D7<9.97, E7<9.97, F7<9.97, C7>10.03, D7>10.03,E7>10.03, F7>10.03),
"NG", "OK")))

就像腳注一樣,由於單元格處於連續范圍內,因此可以通過使用countif來將其縮短:

=IF(COUNTIF(C7:F7,0),"N/A",IF(COUNTIF(C7:F7,"<9.97")+COUNTIF(C7:F7,">10.03"),"NG","OK"))

暫無
暫無

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

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