Excel 比较两个单元格之间的值,其中一个单元格具有自定义数字格式
给定以下代码Excel 比较两个单元格之间的值,其中一个单元格具有自定义数字格式,excel,Excel,给定以下代码 If [a2].Value = [b2].Value Then [c2] = "yes" Else [c2] = "NO !!!" End If 在电子表格上,A2和B2都显示AA-100 B2的值也是“AA-100”。但是,A2中输入的值实际上是“100”,因为它是使用单元格的自定义字段格式化的,使用这种格式。。。 “AA”-000 我原以为.Value应该提取用户看到的内容,但事实并非如此。该.Value就是您在公式栏中看到的内容。如果希望单元格中显示的内容采
If [a2].Value = [b2].Value Then
[c2] = "yes"
Else
[c2] = "NO !!!"
End If
在电子表格上,A2和B2都显示AA-100
B2的值也是“AA-100”。但是,A2中输入的值实际上是“100”,因为它是使用单元格的自定义字段格式化的,使用这种格式。。。
“AA”-000
我原以为.Value应该提取用户看到的内容,但事实并非如此。该.Value就是您在公式栏中看到的内容。如果希望单元格中显示的内容采用自定义数字格式,请使用.Text属性
If [a2].Text = [b2].Text Then
...
请注意,.Text属性会在单元格中显示单元格的值,因此使用左缩进也会添加前导空格。这不是最可靠的直接比较方法。与“主视图-->对齐部分-->增加缩进”中的方法一样?你确定吗?我只是尝试过缩进一个单元格,将其与未缩进的单元格进行比较,但它仍然认为它们是一样的。不,我的意思是像货币格式
($*#,#0#)_($*(#,##0);($*“-”);(@)其中(
是前导空格,
是用于缩进的尾随空格。