我有一个谷歌电子表格,里面有一些值和公式,我想复制到另一个电子表格中的另一个工作表中,但粘贴的公式在新工作表中与Formula parse error.
断开。
例如,公式=FLOOR.MATH($C$2/100*$I$5, 5)
在第一个电子表格中的工作表中起作用,但在第二个电子表格的工作表中将被破坏,即使手动重新键入也是如此。
删除引用并只使用数字并不能改变任何事情——仍然是同样的错误。然而,简单的公式和参考文献是有效的。例如,=$C$2
和=42/100 * 5
可以按预期在两个电子表格中工作。
我已经确认,在第一个电子表格中,该公式适用于不同的工作表,并且具有不同的值和单元格引用。
为什么这个公式只在一个电子表格中有效,而在输入不同的电子表格时却无效?
我发现了问题。这是由于电子表格之间的区域设置差异。
";工作";电子表格所在的区域设置使用句点作为小数分隔符。";破碎的";电子表格所在的区域设置使用逗号作为小数分隔符。
这意味着在第二张表中的公式中,分隔参数的逗号被解释为十进制分隔符。这就是为什么简单的公式有效,而需要参数的更复杂的公式却失败了。
这可以通过转到File -> Spreadsheet settings
并检查每个文档的Locale
设置来确认。
要修复,有两个选项:
- 更改第二个电子表格的区域设置以匹配第一个
- 将公式中的逗号改为分号
由于分号在所有地区都可以使用,因此这是您应该进行的首选更改,尤其是在首次编写公式时