我要求的是:首先,筛选后数据能跟着变动;其次,一定要“隔行”求和!
需要用subtotal函数,具体用法见:
SUBTOTAL
所属类别:数学与三角函数
返回数据清单或数据库中的分类汇总。通常,使用“数据”菜单中的“分类汇总”命令可以容易地创建带有分类汇总的数据清单。一旦创建了分类汇总,就可以通过编辑 SUBTOTAL 函数对该数据清单进行修改。
语法
SUBTOTAL(function_num,ref1,ref2,…)
Function_num 为 1 到 11 之间的数字,指定使用何种函数在数据清单中进行分类汇总计算。
Function_Num 函数
1 AVERAGE
2 COUNT
3 COUNTA
4 MAX
5 MIN
6 PRODUCT
7 STDEV
8 STDEVP
9 SUM
10 VAR
11 VARP
Ref1, ref2, 为要进行分类汇总计算的 1 到 29 个区域或引用。
说明
如果在 ref1, ref2,… 中有其他的分类汇总(嵌套分类汇总),将忽略这些嵌套分类汇总,以避免重复计算。
函数 SUBTOTAL 将忽略由数据清单筛选时产生的任何隐藏行。在需要对筛选过的数据清单中的可见数据进行分类汇总时,这一点很重要。
如果所指定的某一引用为三维引用,函数 SUBTOTAL 将返回错误值 #VALUE!。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
1
2
3
4
5
A
数据
120
10
150
23
公式 说明(结果)
=SUBTOTAL(9,A2:A5) 对上面列使用 SUM 函数计算出的分类汇总 (303)
=SUBTOTAL(1,A2:A5) 对上面列使用 AVERAGE 函数计算出的分类汇总 (75.75)
祝你成功!
SUBTOTAL
所属类别:数学与三角函数
返回数据清单或数据库中的分类汇总。通常,使用“数据”菜单中的“分类汇总”命令可以容易地创建带有分类汇总的数据清单。一旦创建了分类汇总,就可以通过编辑 SUBTOTAL 函数对该数据清单进行修改。
语法
SUBTOTAL(function_num,ref1,ref2,…)
Function_num 为 1 到 11 之间的数字,指定使用何种函数在数据清单中进行分类汇总计算。
Function_Num 函数
1 AVERAGE
2 COUNT
3 COUNTA
4 MAX
5 MIN
6 PRODUCT
7 STDEV
8 STDEVP
9 SUM
10 VAR
11 VARP
Ref1, ref2, 为要进行分类汇总计算的 1 到 29 个区域或引用。
说明
如果在 ref1, ref2,… 中有其他的分类汇总(嵌套分类汇总),将忽略这些嵌套分类汇总,以避免重复计算。
函数 SUBTOTAL 将忽略由数据清单筛选时产生的任何隐藏行。在需要对筛选过的数据清单中的可见数据进行分类汇总时,这一点很重要。
如果所指定的某一引用为三维引用,函数 SUBTOTAL 将返回错误值 #VALUE!。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
1
2
3
4
5
A
数据
120
10
150
23
公式 说明(结果)
=SUBTOTAL(9,A2:A5) 对上面列使用 SUM 函数计算出的分类汇总 (303)
=SUBTOTAL(1,A2:A5) 对上面列使用 AVERAGE 函数计算出的分类汇总 (75.75)
祝你成功!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-01-13
a1->a7单元格隔行取1求和
a1=1
a2=0
a3=1
a4=0
a5=1
a6=0
a7=1
用偏移函数,然后嵌套数组求和。
=SUM(OFFSET(A$1,ROW(A1:A4)*2-2,0,7))
a1=1
a2=0
a3=1
a4=0
a5=1
a6=0
a7=1
用偏移函数,然后嵌套数组求和。
=SUM(OFFSET(A$1,ROW(A1:A4)*2-2,0,7))
第2个回答 2009-12-29
用“SUBTOTAL ” 返回清单或数据库中的分类汇总常试下吧:
=SUBTOTAL(9,要做筛选的全部区域)
=SUBTOTAL(9,要做筛选的全部区域)
第3个回答 2019-07-06
=sumproduct(b2:i2*(b$1:i$1="领"))
=sumproduct(b2:i2*(b$1:i$1="退"))
公式含义,以你表头的“领”和“退”为条件,符合条件的,把下面的行加起来,不符合的排除。
有关详情,请查阅sumproduct的帮助。
=sumproduct(b2:i2*(b$1:i$1="退"))
公式含义,以你表头的“领”和“退”为条件,符合条件的,把下面的行加起来,不符合的排除。
有关详情,请查阅sumproduct的帮助。