gpt4 book ai didi

python - 在 xlsxwrtier 中使用嵌套公式

转载 作者:行者123 更新时间:2023-12-04 09:32:01 25 4
gpt4 key购买 nike

我正在尝试使用 python 和 xlsxwriter 生成一个 excel 表,我想在单元格中包含以下公式:

=IFERROR(AVERAGE(A1:A10);"")
而我的德语 excel 会显示为
=WENNFEHLER(MITTELWERT(A1:A10);"")
但我真的不认为语言方面有所作为。
只要我在做,它就可以很好地工作:
worksheet.write_formula(l+4,1+k,"=AVERAGE(%s%s:%s%s)"%(chr(65+1+k),4,chr(65+1+k),l+4))
不起作用的是使用嵌套公式。 Excel 在打开工作表时总是出错。
我认为这应该有效:
worksheet.write_formula(l+4,1+k,"=IFERROR(AVERAGE(%s%s:%s%s);0)"%(chr(65+1+k),4,chr(65+1+k),l+4))
我相信我在 xlsxwriter 中犯了语法错误或遇到了限制。
有人知道这在 xlsxwriter 中是如何工作的吗?
我无法在文档或其他地方的任何示例中找到嵌套公式。
这甚至可能吗?
最好的,
性欲

最佳答案

该公式应该有效,但您需要将分号更改为逗号。见Working with Formulas XlsxWriter 文档的部分,其中解释了这一点以及 Excel 公式之间的一些其他差异:

Also, formulas must be written with the US style separator/range operator which is a comma (not semi-colon). Therefore a formula with multiple values should be written as follows:


    worksheet.write_formula('A1', '=SUM(1, 2, 3)')   # OK
worksheet.write_formula('A2', '=SUM(1; 2; 3)') # Semi-colon. Error on load.
该文档中还有一个指向此方便 Formula Translator 的链接.
最后,您可能还想看看 Cell Utility Functions XlsxWriter 提供的,它可能会帮助您在公式中创建范围。

关于python - 在 xlsxwrtier 中使用嵌套公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62797085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com