Excel - 條件格式:讓「或」條件發揮作用?

Excel - 條件格式:讓「或」條件發揮作用?

下面您可以看到我的資料(這是德語版本,因此小數點是逗號),已經套用了以下條件格式規則:=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。

相關內容