【发布时间】:2016-05-25 15:32:34
【问题描述】:
我在 Excel 运算符上苦苦挣扎我花了很长时间搜索我觉得我很接近我正在尝试编写这个 If 语句如果值不以 722* 开头并且不等于 PI 然后执行紧接着else下面的代码执行else语句下的代码。
If Not CStr(Cells(r, cC)) = "722*" And Not CStr(Cells(r, cS)) = "PI" Then
【问题讨论】:
-
使用
left。If Not left(CStr(Cells(r, cC),3) = "722" -
*方式更通用,对以后的学习有帮助
-
通用性并不总是很好,通配符的计算量比
Left要重得多如果你不需要兰博基尼,那就不要使用它。 -
您的要求表明
does not begin所以left是正确的工具。学习的一部分是知道使用哪个工具〜_^如果需要通配符,也许可以考虑instr。 -
@user3598756 一个只有“722”的字符串确实以“722”开头,您的解决方案会忽略它