我正在使用OpenPyXL应用excel的Max公式,但它正在删除打开文件的公式



请注意,我通过OpenPyXL在列中应用MAX公式。源数据也来自于通过OpenPyXL应用的公式。

问题是正在删除公式。

下面给出一些代码:

#cumm profit
if(wsprofitrowno==2):
wsprofit.cell(row=wsprofitrowno, column = 3).value = '=SUM(B2)'
else:

wsprofit.cell(row=wsprofitrowno, column = 3).value = '=B%d+C%d' % (wsprofitrowno, wsprofitrowno-1)
#Peak
if(wsprofitrowno>2):       
wsprofit.cell(row=wsprofitrowno, column = 4).value = '=MAX($C$2:C%d' % (wsprofitrowno)
wb.save("output.xlsx")
wsprofitrowno = wsprofitrowno + 1    

您正在尝试将此添加为Excel单元格'=MAX($C$2:C%d' % (wsprofitrowno))中的公式,因此Excel会将其视为错误,公式将被拒绝。Excel MAX函数需要一个右括号,因为您正在尝试使用行'wsprofitrowno'作为MAX公式的第二个坐标的行值,您可以执行

  1. 添加右括号;'=MAX($C$2:C%d)' % wsprofitrowno
  2. 只做' = MAX ($ C $ 2: C ' + str (wsprofitrowno) + ')">

最新更新