
使用 Excel 2013,我希望將條件格式設定規則套用於不包含 SD 後跟兩個數字的列範圍內的所有儲存格,例如 SD01 或 SD32。感興趣的列是 K。
我想我會先處理這兩個字符,然後弄清楚如何將這兩個數字相加。
我想出了一個忽略空白單元格的公式,然後突出顯示具有 SD 的單元格。
我嘗試的第一個公式突出顯示了正確的公式(帶有 SD 的公式):
=IFERROR(IF(ISBLANK(K12),"",(IF(SEARCH("SD",K12,1),1,0))),"")
我認為反轉 SEARCH 公式的結果可以解決這個問題:
=IFERROR(IF(ISBLANK(K12),"",(IF(SEARCH("SD",K12,1),1,""))),1)
如果 Office 2019 更簡單,請提及。
答案1
這可能會滿足您的需求:
=NOT(OR(IFERROR(SEARCH("SD",K12,1),0),K12=""))
對於更複雜的請求(關於“SD”後面的數字):
=NOT(OR(IFERROR(VALUE(MID(K12,SEARCH("SD",K12,1)+2,2)),0),K12=""))
SD
如果(eg )之後只有一位數字的值SD1
也應該被格式化,我建議這樣做:
=NOT(OR(AND(IFERROR(ISNUMBER(VALUE(MID(K12,SEARCH("SD",K12,1)+2,1))),0),IFERROR(ISNUMBER(VALUE(MID(K12,SEARCH("SD",K12,1)+3,1))),0)),K12=""))