2017-10-13 59 views
0
NA NA NA 88 88 99 NA 
NA NA 1 88 88 0 Y 
NA NA 1 88 88 0 Y 
NA NA 1 88 88 0 Y 

我有上面的列。我用下面的公式來篩選:結合AND和OR語句

=IF(AND(A1="NA", C1="NA"), "NA", IF(OR(A1>3, C1>3), "Y", "N")) 

這個公式似乎對第1行的工作,但是,對於行2,3,4我得到在G列的錯誤輸出:G1應該是不適用的,但G2 ,G3,G4應「N」定在C2,C3,和C4的值小於4

+0

'OR(A1> 3,C1> 3)',其中一個是真的會返回true,這會給你'Y'。 – ian0411

回答

1

NA>大於3,從而A1>3是真實的,則返回「Y」

要繞過你需要添加一個數字檢查:

=IF(AND(A1="NA", C1="NA"), "NA", IF(OR(AND(A1>3,ISNUMBER(A1)), AND(C1>3,ISNUMBER(C1))), "Y", "N")) 
+0

是否因爲NA不是數字而返回'NA> 3'的'TRUE',因此它只返回'TRUE' ...? (...但這沒有意義,所以我想知道爲什麼它對於'NA> 3'返回true。) – BruceWayne

+1

是的,Excel將看到任何文本比任何數字更大。 @布魯斯·韋恩 –