如果单元格以' z'然后' Q'否则' A'

时间:2018-04-09 15:36:06

标签: excel-vba vba excel

我想检查列B中最后一行的单元格B5的值是否以小写的z开头。如果是这样,我想将给定行的列S的值设置为Q,如果列B的值以任何其他字符开头,我希望列S的值为A.这就是我所做的事情。试过这不起作用......

Range("S5:S" & lRow).Formula = "=IF(LEFT(B5,1)=""z"",""Q"",""A""))"

3 个答案:

答案 0 :(得分:1)

你有太多“)”,你想使用EXACT()。

使用:

Activesheet.Range("S5:S" & lRow).Formula = "=IF(EXACT(LEFT(B5,1),""z""),""Q"",""A"")"

enter image description here

答案 1 :(得分:1)

尝试以下方法:

Range("S5:S" & lRow).Formula = "=IF(EXACT(LEFT(B5,1),""z""),""Q"",""A"")"

Exact允许您将两个字符串与区分大小写进行比较。

答案 2 :(得分:-3)

范围“S5:S”错误 将其替换为“S:S”