为什么 Excel 将“c”显示为公式的 arg 分隔符?

Kel*_*nch 2 arguments worksheet-function microsoft-excel

在 Excel 2007 中,我有一个单元格

“=如果(真,1,0)”

作为内容。如果我按ENTER键,我会收到一个错误对话框,上面写着“您输入的公式包含错误”。

该单元格的天桥帮助显示为

"IF(logical_testc [value_if_true]c [value_if_false])"

. 我检查了 Windows 的语言设置,我的分隔符仍然是逗号。我还检查了 Excel 的自动更正设置,其中“,”为空白;我什至将 ',' 设置为 ',' 无济于事。

如果我输入公式为

"=if(truec 1 c 0)"

我得到相同的错误对话框。但是如果我尝试

"=if(true c 1 c 0)"

它有效,但是当我编辑单元格时,它会变回

“=IF(TRUEc 1c 0)”

那么,为什么 Excel 现在认为公式的参数需要用 'c' 而不是 ',' 分隔?

如果重要的话,这个安装是从 Office 2003 升级的,但两年前升级后我没有注意到这个错误。

[注意:我发现这个问题与一个涉及 Match() 和 Index() 的大公式有关,但它会出现在任何公式中,所以我在上面使用了一个简单的例子]

Der*_*ler 5

根据这篇文章, Excel 使用Windows 本地化设置中定义的列表分隔符

要改变它,打开区域和语言控制面板,然后单击其他设置...
在此处输入图片说明

现在将列表分隔符改回,,它应该被修复。 在此处输入图片说明