1

可能重复:
在 UDF 之上使用 Excel 内置函数

我的 Excel UDF 当前返回一个由数字数据和单位组成的字符串,例如1234 kg. 对用户来说简单易读,但问题是它会阻碍一些使用 Excel 内置函数的基本计算,如Sum()Average()等。

使用上述格式,即,除非删除尾随单元,否则1234 kg使用公式=Sum()不会带来正确的结果。kg

所以我的问题是,有什么方法可以让我们在保持单位不变的同时进行计算?Excel 可以识别1234 kg为数值而不是字符串值吗?

4

1 回答 1

1

您可以使用字符串操作提取数字,
=VALUE(LEFT(A1,FIND(" kg",A1)))
将从单元格 A1 中的“1234 kg”返回 1234,
但这意味着您必须操作 UDF 单元格的内容

如果我会更简单:

  • 您的 UDF 返回了一个数值 (1234)
  • 然后您将自定义格式应用于具有 UDF 的单元格以添加“kg”,同时将单元格保持为数字(例如自定义格式#### " kg"
于 2012-01-09T09:18:11.490 回答