将TEXT()与数字格式中的转义字符一起使用会导致#VALUE!尝试使用结果进行计算时出错



假设单元格A1包含值10,而B1中的公式为=TEXT(A1 * 2, "#,##0.00 $/unit")。然后,B1的结果被适当地显示为20.00 $/unit

然而,将=B1 * 3写入单元C1会导致#VALUE!错误。

为什么会这样?我该怎么办?

因为B1中的值现在被解释为文本,所以会发生#VALUE!错误。相反,写入=VALUE(LEFT(B1, FIND(" ", B1)))会在C1中返回正确的结果。

这个解决方案的灵感来自S Olson对这个答案的第二条评论。

相关内容

  • 没有找到相关文章

最新更新