Excel formula XLSXWriter:Formula with=CONCAT()在Excel中显示为=@CONCAT()“;?

Excel formula XLSXWriter:Formula with=CONCAT()在Excel中显示为=@CONCAT()“;?,excel-formula,xlsxwriter,Excel Formula,Xlsxwriter,在XLSXWriter中执行以下操作时: formula = "=CONCAT(A1, B1)" worksheet.write_formula(1, 1, formula) …我在工作簿中发现以下内容: =@CONCAT(A1, B1) …单元格显示一个#NAME错误 如何更正此问题?Concat()仅适用于Windows或Mac上的Office 2019或Office 365 任何其他版本的Excel都无法识别该函数,因此命名为#!错误 Concat()替换Conca

在XLSXWriter中执行以下操作时:

formula = "=CONCAT(A1, B1)"
worksheet.write_formula(1, 1, formula)
…我在工作簿中发现以下内容:

=@CONCAT(A1, B1)
…单元格显示一个
#NAME
错误

如何更正此问题?

Concat()仅适用于Windows或Mac上的Office 2019或Office 365

任何其他版本的Excel都无法识别该函数,因此命名为#!错误

Concat()替换Concatenate()函数。连接文本不需要这两个函数。
&
操作员通常会更快地完成工作,即打字更少。为了更复杂,可以使用TextJoin()(仅限Office 365/2019)

下列公式产生相同的结果

=Concatenate(A1," - ",B1," - ",C1)
=Concat(A1," - ",B1," - ",C1)
=A1&" - "&B1&" - "&C1
=TEXTJOIN(" - ",TRUE,A1:C1)
Concat()仅适用于Windows或Mac上的Office 2019或Office 365

任何其他版本的Excel都无法识别该函数,因此命名为#!错误

Concat()替换Concatenate()函数。连接文本不需要这两个函数。
&
操作员通常会更快地完成工作,即打字更少。为了更复杂,可以使用TextJoin()(仅限Office 365/2019)

下列公式产生相同的结果

=Concatenate(A1," - ",B1," - ",C1)
=Concat(A1," - ",B1," - ",C1)
=A1&" - "&B1&" - "&C1
=TEXTJOIN(" - ",TRUE,A1:C1)

问题在于
CONCAT()
函数是一个所谓的Future函数,它是在较新版本的Excel中添加的(请参阅XlsxWriter文档的一节)

你需要这样写公式:

formula=“=\u xlfn.CONCAT(A1,B1)”

然而,正如@teylyn指出的,还有许多其他更简单、向后兼容的方法可以在Excel中连接字符串。您应该使用其中一个。

问题在于
CONCAT()
函数是一个所谓的未来函数,它是在较新版本的Excel中添加的(请参阅XlsxWriter文档的一节)

你需要这样写公式:

formula=“=\u xlfn.CONCAT(A1,B1)”

然而,正如@teylyn指出的,还有许多其他更简单、向后兼容的方法可以在Excel中连接字符串。您应该使用其中的一种。

这也非常有用。在我正在构建的实际工作簿中,我在大量Excel单元格上运行CONCAT,因此CONCAT是完美的。
=CONCAT(A1,B1)
是数组公式吗???我不这么认为@泰琳,你说得对。这不是一个数组公式。我已经修改了我的答案。这也非常有帮助。在我正在构建的实际工作簿中,我在大量Excel单元格上运行CONCAT,因此CONCAT是完美的。
=CONCAT(A1,B1)
是数组公式吗???我不这么认为@泰琳,你说得对。这不是一个数组公式。我已经修改了我的答案。