在 Excel 2007 中,我有一个单元格
“=如果(真,1,0)”
作为内容。如果我点击进入键我收到一个错误对话框,提示“您输入的公式包含错误。”
该单元格的浮动帮助显示为
“如果(逻辑测试 c [如果为真则为值] c [如果为假则为值])”
。我检查了 Windows 的语言设置,我的分隔符仍然是逗号。我还检查了 Excel 的自动更正设置,其中“,”是空白的;我甚至将“,”设置为“,”替换为“,”也无济于事。
如果我输入公式
“=如果(truec 1 c 0)”
我得到了同样的错误对话框。但如果我尝试
“=如果(真 c 1 c 0)”
它可以工作,但是当我编辑单元格时它会变回
“=IF(TRUEc 1c 0)”
那么,为什么 Excel 现在认为公式的参数需要用“c”而不是“,”分隔?
如果有关系的话,这次安装是从 Office 2003 升级的,但是我在两年多前的升级之后没有注意到这个错误。
[注意:我在涉及 Match() 和 Index() 的大型公式中发现了这个问题,但它会在任何公式中出现,所以我在上面使用了一个简单的示例]