Excel 2007重复检查错误地将十六进制转换为指数

时间:2013-05-15 05:45:32

标签: excel excel-2007 excel-formula hex

我有一个电子表格,用于验证重复项的8位十六进制数字的长列表。

它有两列 - 一列用于十六进制值,另一列用以下公式检查重复项(假设第二列是B列):

= COUNTIF($ B:$ B,B1)

除了这些值之外,这对大多数数字都有效:

69000700和690007E2。

第一列被格式化为文本,但似乎COUNTIF函数正在对我的十六进制值进行某种不需要的隐式转换,并将第二个十六进制值作为指数(这将使其与第一列相同)值)。

我的十六进制列的格式似乎也不重要 - COUNTIF函数总是将这些值解释为数字,因此它们显示为重复。

有没有办法确保COUNTIF函数将这些单元格值作为字符串参数而不进行隐式转换?

1 个答案:

答案 0 :(得分:1)

使用公式

添加额外的列可能是可行的
=CHAR(34) & B1 & CHAR(34)

向下复制。

公式将文本括在引号中,"690007E2"将不再被解释为"69000700"(Excel 2003)。