使用 Excel 2013,我希望将条件格式规则应用于列范围内不包含 SD 后跟两个数字的所有单元格,因此示例为 SD01 或 SD32。感兴趣的列是 K。
我认为我应该先处理这两个字符,然后再弄清楚如何将这两个数字相加。
我想出了一个忽略空白单元格的公式,然后突出显示具有 SD 的单元格。
我尝试的第一个公式突出显示了正确的公式(带有 SD 的公式):
=IFERROR(IF(ISBLANK(K12),"",(IF(SEARCH("SD",K12,1),1,0))),"")
我认为逆转搜索公式的结果可以解决这个问题:
=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
(例如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=""))