下面您可以看到我的資料(這是德語版本,因此小數點是逗號),已經套用了以下條件格式規則:=B21>=B22
;它應用於第 21 至 28 行(不包括 29 行)。
目的是突出顯示所有單元格,其中數字與其下方的單元格相比不會變小。看起來不錯。
現在我想添加另一個條件:我還想突出顯示與下面的單元格相比減少超過 0.25 的單元格。我使用這個公式:=RUNDEN((B21-B22);2)<-0,25
,在英文版本中應該是=Round((B21-B22),2)<-0.25
。它導致以下結果:
現在我想將這兩者與一個OR
條件結合。這應該把兩張照片結合起來吧?但這不起作用。我的條件是=ODER(B21>=B22;RUNDEN((B21-B22);2)<-0,25)
,用英文來說是=OR(B21>=B22,ROUND((B21-B22),2)<-0.25)
。結果看起來像
因此,所有帶有“-”的單元格都不會突出顯示。這不是問題,事實上,這就是我想要的,但我不明白為什麼會發生這種情況。這意味著我不完全理解OR
這裡在做什麼或我犯了什麼錯誤。由於我需要將其應用於許多其他工作表,因此我想了解這裡發生的情況。
答案1
那是因為B26-B27
變成3 - '-'
會導致#VALUE
錯誤。但事實並非如此TRUE
,因此未套用格式。其他細胞以此類推。
答案2
如果我遵循你想要實現的目標,問題就出在ROUND()
規則的部分。
您想知道上面的單元格減少是否超過 0.25。但你要測試的是它的下降幅度是否超過負0.25。因此,只有當您看到它增加時,它才是正確的。
B21-B22 為 -3.25,小於 -0.25,因此一半OR()
為 TRUE,且規則被激活,突出顯示單元格 B21。 B24-B25 是 -1.00,這是一個增加(它上升,因此被減去的數字大於從中減去的數字,因此 INCREASE 的結果是負數,在這種情況下,肯定 < -0.25)但因為它< -0.25,一半OR()
給出 TRUE 並且單元格突出顯示,即使值 ROSE 而不是 FELL 正如您要查找的那樣。
要解決這個問題,您可以做幾件事。一個非常簡單的方法是對 進行減法測試> 0.25
。如果下跌,第二個數字會較低,因此下跌的幅度越大,您得到的正結果就越大。這就是目標,所以...
另一種方法是反轉減法。所以改為B22-B21。如果該值下降到 B22,則會產生一個負數,隨著下降幅度變大,該負數實際上會 < -0.25。