【发布时间】:2021-06-07 07:18:03
【问题描述】:
查看this post后发现没有回复我打开了这个。
我正在尝试通过 Python 中的 Pandas 在 Excel 单元格中设置公式。到目前为止,它通过将公式指定为文本来工作,但使用新公式时我遇到了问题:
=FILTER(SHEET1!A2:I456,(IF(SHEET2!D9=0,SHEET1!D2:D456>SHEET2!D9,SHEET1!D2:D456>=SHEET2!D9)),"No data")
(在python代码中,空分支的“指定为\”)
如果我在代码执行后打开 Excel 文件,Excel 会抱怨有问题,我必须接受“恢复”,显示公式已被删除,单元格显示 0。
之后,如果我在同一个单元格中手动输入相同的公式(用“而不是\”),它会起作用并显示信息。
我尝试使用 $ ($A$2) 指定单元格但没有成功...我还检查了 Excel 选项,并且公式设置为在“自动”中进行评估。
有什么问题?
问候。
【问题讨论】:
-
如果您使用“更简单”的公式会发生什么?也许像 =SHEET2!D9=0
-
@norie 它工作并显示 TRUE。也许它与 FILTER 公式的工作原理有关?
-
如果您尝试使用更简单的 FILTER 示例会发生什么?可能是 =FILTER(A1:A2, A1:A2="A") 之类的东西。
-
@norie 我一使用 FILTER 功能,打开文件后 Excel 就会报错。
-
现在没有时间进行调查,但请查看 xlsxwriter.readthedocs.io/bugs.html 在标题“公式显示为#NAME?...”下。
标签: python excel pandas excel-formula