XLSXRews:公式如何插入

xlsxwriter: how formulas insert

提问人:jr1 提问时间:11/2/2023 最后编辑:PeterTjr1 更新时间:11/2/2023 访问量:37

问:

我是 xlsxwriter 的新手,所以也许这是一个误解的问题。 我写了一个带有一些工作表的工作簿。Al 工作正常。 仅:我无法插入正确的公式。

我的问题,据我所知:我不得不插入英文翻译:

=IF(ISERROR(AVERAGEIF($daten.A:A,A2,$daten.E:E)),#N/A,AVERAGEIF($daten.A:A,A2,$daten.E:E))

写入后,LibreOffice 可以打开,但公式不起作用。单元格最终为“0”!!

检查后,这些公式显示在 Libreoffice 中:

=WENN(ISTFEHLER(MITTELWERTWENN($daten.a:a;A2;$daten.e:e));#NV;MITTELWERTWENN($daten.a:a;A2;$daten.e:e))

如果我进行更改,例如e->E,然后按回车键,一切正常。

Windows 上的 Excel 在工作簿上告诉我,工作表上有一个错误......

我期望,这是我的问题,但如何解决呢?

感谢您的任何回复

Excel 公式 XLSXWRITER

评论

0赞 BigBen 11/2/2023
工作表的名称是什么? ?$daten.
0赞 jr1 11/3/2023
我检查了提示:是的,有问题!“$”不是我的应用程序写的!似乎是 xlsx/execl 中的“自动”。但是如何减少焦炭呢?

答:

2赞 jmcnamara 11/2/2023 #1

这里可能不止一个问题。

首先是公式需要是英文的(你得到了那部分),但也要有美式英语语法。有关说明,请参阅 XlsxWriter 文档的以下部分:非美国 Excel 函数和语法

它应该是这样的:

=IF(ISERROR(AVERAGEIF(daten!A:A,A2,daten!E:E)),#N/A,AVERAGEIF(daten!A:A,A2,daten!E:E))

如果这不正确,那么最好的办法是在 Excel 中计算出正确的公式,然后使用上面文档中的工具将其从德语翻译成英语+语法:https://en.excel-translator.de/language/检查保存 Excel 文件中的公式。

0 值的问题将在上述文档的下一节中解释。有关 LibreOffice 的解决方法,请参阅以下常见问题解答:问。为什么我的公式在某些非 Excel 应用程序中显示零结果?

值得一读的是 XlsxWriter 文档中有关使用公式的整个章节。

评论

0赞 jr1 11/3/2023
多谢。写了“0”的背景。我检查并理解了。但是 Formel/语法是由推荐的工具翻译的。似乎,在保存期间,表名“daten”被翻译成“$daten”。为什么?如果我写datenTEST,这张纸不存在,有效。但是表“daten”ist仍然被公式使用。也许我应该在我的工作表后面写“daten”sheht?对我来说毫无意义。
0赞 jr1 11/3/2023
你的意思是:“首先是公式需要是英文的(你得到了那部分),但也要有美式英语语法。有问题吗?