簡體   English   中英

如果單元格以Excel開頭,則為Excel條件格式

[英]Excel conditional formatting row if cell starts with

我正在嘗試根據其中的單元格來格式化行。

我的表格從A6到K207,如果B6中的單元格以SA開頭,我想以粗體突出顯示該行。

我測試了我的配方

=IF(LEFT(TRIM(B26),2)="SA","YES","NO") 

在另一個單元格中可以正常工作-但由於某種原因我無法使用格式...

我刪除了是/否,並將其置於適用於我的整個表格的條件格式設置規則中,但它不起作用。 即使我僅將其應用到一行,也不起作用。

我是否在條件格式內使用if語句? 我在Google上查看過,在這里發現了類似的問題,但不是一個相同的問題,他們都使用了設置值/范圍,但沒有使用“開始於”條件。

條件格式默認情況下是IF語句,其格式取決於公式是TRUE還是FALSE因此不需要附加的IF語句:

=LEFT($A6,2)="SA"

這將解決問題,並根據需要將其應用於整個范圍。

它將測試列a中的所有單元格是否都以“ SA”開頭並突出顯示該單元格。 如果將其應用於包含更多列的范圍,則$符號會將列固定為A,因此將測試該單元格並根據其突出顯示每個單元格,從而有效地突出顯示整個行。

您還可以使用OR語句來傳遞多個參數,如下所示:

=OR(LEFT($A6,2)="SA",LEFT($A6,2)="BO")

歡迎來到SO。 在公式中進行條件格式(CF)時,您需要應用引用。

在相對,絕對和混合參考之間切換

現在,您的公式是=IF(LEFT(TRIM(B26),2)="SA","YES","NO") 您正在使用相對引用,因此CF規則將根據其位置進行檢查。 在A6中,它將檢查A6的值,我想您希望規則始終在B列中檢查該值。

因此,您需要在公式中進行的第一個修復是(需要更多,請稍等)

=IF(LEFT(TRIM($B26),2)="SA","YES","NO") 

現在,它將始終檢查B列中的值。但是我們需要修復其他問題。 為了使CF基於公式,您需要制定一些返回布爾TrueFalse值。 您的值YesNO是字符串(文本),而不是布爾值,因此它們不起作用。

因此,請嘗試使用以下公式,看看它是否有效:

=IF(LEFT(TRIM($B26),2)="SA",TRUE,FALSE) 

IF函數使您可以提出一個問題,答案必須為是/否(是/否),並且根據答案,Excel會選擇一個選項。

使用基於公式的CF規則,您只需要問題本身,而無需選擇一個選項。 因此,正如@Plutian在他的回答中指出的,該公式的簡短版本只是在做:

=LEFT(TRIM($B26),2)="SA"

嘗試使其適應您的需求。

暫無
暫無

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

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