excel sumif函数中条件区域和求和区域变,条件一直在变,要肿么写公式

excel

1个回答

写回答

杨慕涵

2026-01-11 23:15

+ 关注

VBA
VBA

假设你想要计算A1到F1范围内的数字之和,如果A1到A5中有数字,则进行求和操作;如果A6到A10中有数字,则再进行求和操作。可以采用参数化的函数来实现。首先,在要求和区域(假设为C1)输入以下公式:=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列中非空数值的和,并将其填充到对应的单元格中。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号