提问人:jr1 提问时间:11/2/2023 最后编辑:PeterTjr1 更新时间:11/2/2023 访问量:37
XLSXRews:公式如何插入
xlsxwriter: how formulas insert
问:
我是 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 在工作簿上告诉我,工作表上有一个错误......
我期望,这是我的问题,但如何解决呢?
感谢您的任何回复
小
答:
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
你的意思是:“首先是公式需要是英文的(你得到了那部分),但也要有美式英语语法。有问题吗?
评论
$daten.