excel - 比较 2 个单元格之间的值,其中一个单元格具有自定义数字格式

标签 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 是您将在公式栏中看到的内容。如果您想要以自定义数字格式显示在单元格中的内容,请使用 .Text 属性。

If [a2].Text = [b2].Text Then
...

请注意,.Text 属性会在单元格中显示单元格的值时获取它,因此使用左缩进也会添加前导空格。这不是最可靠的直接比较方法。

关于excel - 比较 2 个单元格之间的值,其中一个单元格具有自定义数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53017573/

相关文章:

python - 使用 xlwings 操作用户表单

vba - 如何将变量从一个子传递到另一个?

VBA从数组中获取随机字符串

excel - 不同工作表(同一单元格)中的值求和

C# DataGridView 科尔斯潘

Excel VBA - 选择动态单元格区域

excel - 将数据从 Excel 复制到记事本

excel - 在 Excel 中创建自定义函数

java - XLS - 条件格式 - Java POI 示例

perl - 如何获得按键分组的平均值和标准差?