Я хочу удалить некоторые столбцы в 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
согласно новым столбцам.