1、我在xlsx表格中z10单元格为公式:=IF(OR(W10="",W10=0),IF(OR(AND(M10=0,P10=0,S10=0),AND(O10="这是对你的补助啊",W10"为标记值哟")),0,"不是隐藏行"),IF(AND(P10=0,S10=0),0,"不是隐藏行")),
当执行完我写的一段代码后,我需要手动将z10单元格往下拉,说明一下,为什么不事先将z11、z12、……,因为公式会耗用内存,公式太多,代码需要重复打开指定表格,导致代码无法运行。
现在我需要用python或pandas来实现这个功能,我发现pandas处理完成后,表格的合并单元格、公式和框线等格式都会消失,这不是我要的结果。
2、这个功能是次要的,多列单元格满足条件合并:
当v列不为空值为0值时,且b列为空值,则a列对应b列空值的单元格和上面的单元格合并(a列合并的两个单元格的值是相等的),
从第11行到第2000行当a列按照如上规则合并后,同样b列至m列也像a列一样合并(我是选中a11:a2000,然后用格式刷)
我以前是vba实现如上功能的:
For i = 1000 To 7 Step -1 '注意不能到第一行因为第一行是合并单元格否则会400
If Cells(i, 1) = "" And Cells(i, 23) = "" Then
Range(Cells(i - 1, 1), Cells(i, 1)).Merge
稍后上传示例表格,请大家稍等一下