我的 excel 公式语法有什么问题?

What is wrong with my excel formula syntax?

我已经制作了几个公式来动态创建一个 SQL 查询,但为了使其完美,我想添加一个条件:"if cell is not blank"。

我尝试了很多不同的语法,但即使使用一个非常简单的语法(见下面的示例),我也会收到错误消息。

我的公式是:

="""" & SUBSTITUE(E2;"'";"''") & """"

效果很好,给我"Accordéoniste d''hier"

我试过了

=IF(E2<>"";"""" & SUBSTITUE(E2;"'";"''") & """";"")

Excel 显示#NOM?在单元格中,但没有给我一个明确的错误。

我尝试了一个非常简单的方法,但得到了相同的结果:#NOM?

=IF(1=1;"Delivered";"")

我试过 ISBLANK 但结果相同...我认为有问题但我没看到...

感谢您的帮助!

@rory 完全正确。看起来你的 Excel 是法语的,所以你需要使用 SI 而不是 IF.

Excel 使用本地公式,因此您需要知道函数的名称,无论语言是什么 Excel 已设置。

Stack Overflow 总是 post 用英语回答,有时像我这样的用户需要将函数翻译成他们的母语。有一个技巧可以用我使用过数百次的特定语言来获取函数的名称,它与 Stack Overflow 配合得很好。

让我们看看你的情况。您看到解决方案正在使用函数 IF,您需要知道在您的语言中如何调用该函数。

当然网上有很多资源可以查,不过我喜欢用这个:

  1. Google为英文函数,使用单词Excel Function。始终使用以 https://support.office.com
  2. 开头的 link

  1. 使用 link 将带您到有关该功能的官方文档,英文版,但请检查 URL,语言部分(在图片中它说 en-us )

  1. 更改 en-us 您想要查看的语言的首字母,然后导航到新的 url。我不知道所有这些,但其中一些是 fr-fr 法语,es-es 西班牙语,pt-br 葡萄牙语(巴西),pt-pt 葡萄牙语,de-de 表示德语,等等。

在您的情况下,您需要法语输入,因此将 en-us 替换为 fr-fr,您将看到法语的函数名称。 ISBLANK 和其他函数同样适用。

给你。现在您知道函数的法语名称,您可以根据需要应用它。此技巧适用于 Excel 中记录的所有函数。希望对其他用户有帮助。