
VBA
=SUMIF(A:A,"",B:B)然后,在另一个单元格(假设为I1)输入以下公式:=IF(MATCH(C1,A:A,B:B),SUMIF(A:A,"",B:B),"")这样,如果C1单元格为空,则显示"()";如果C1单元格有数值,则显示该数值所对应求和结果。如果想要在每次更新A列时自动更新结果,可以使用VBA编程实现。具体步骤如下:1. 打开excel开发工具,在"插入"选项卡中选择"模块",在弹出的对话框中输入以下VBA代码:Sub sumif()Dim ws As WorksheetSet ws = ActiveSheetFor i = 1 To ws.Cells(ws.Rows.Count, "A").End(xlUp).RowIf ws.Cells(i, "A").Value "" Thenws.Cells(i, "C").Value = ws.Cells(i, "A").ValueEnd IfNext iEnd Sub2. 按下F5键或点击工具栏上的"运行"按钮,即可执行该VBA代码。这样,在每次更新A列时,都会自动计算C列中非空数值的和,并将其填充到对应的单元格中。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号