SumIf与字符串比较标准

时间:2011-12-21 13:12:14

标签: excel-formula

我试图解决的问题涉及比较字符串的范围值,就像它们在数字中一样。

例如,范围值为“1d”“2d”“3d”...“20d” 标准小于或等于3d 问题是包含“10d”之后的列中的值。

这是因为 “9d”< =“3d”是假的。 “10d”< =“3d”是真的。

用户想要的是他们的行为就像数字一样。 我不能从细胞中删除“d”。 有没有办法从这个公式中的范围值中去掉“d”?

2 个答案:

答案 0 :(得分:0)

我认为你有三种选择:

  1. 构造一个数组公式:我没有成功找到一个在这种情况下有效的方法。也许别人可以帮忙
  2. 添加一个带有公式的中间列以清理您的数据(这使原始数据保持不变)。什么公式取决于d的确切性质。如果它们总是一个d,则=VALUE(SUBSTITUTE(A1,"d",""))会起作用。然后将您的公式应用于此列
  3. 编写一个UDF来完成一个公式

答案 1 :(得分:0)

如果值总是只包含“d”,您可以使用= HEX2DEC()将其转换为十六进制并以此方式进行评估。