首页 > 解决方案 > 删除python中的列后如何自动更改excel中的相对单元格公式?

问题描述

我想删除 excel 中的一些列,并且需要参考新列自动更新单元格公式。

我有大量数据,每个数据都在下面的 excel 列中。

    A   B   C   D
1   Set1    Set2    Set3    Set4
2   100 140 70  90
3   220 70  520 70
4   270 450 520 490
5   -50 240 -70 330

在上面的数据中,第 5 行来自公式=A4-A2-A3

出于某种原因,我想删除 Set1 和 Set3。

我使用下面的代码使用openpyxl.

delete_col_list=[1,3]
for i in range(len(delete_col_list)):
    sheet.delete_cols(delete_col_list[i])

此代码正在删除列。但是,它没有更新第 5 行中的公式。 Set2 现在在 A 列中,但第 5 行仍然显示=B4-B2-B3。同样,Set2 现在位于 B 列,但第 5 行仍显示=D4-D2-D3.

我需要根据新列更新 Set2 公式=A4-A2-A3和 Set4 公式。=B4-B2-B3

标签: pythonexcelpython-3.xopenpyxl

解决方案


推荐阅读