要用数组公式在表2写好
自动获取数据过来
无需筛选
或vba代码都可以
假设sheet3的A1输入 编码
第2行是标题
A3=INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$B$2:$B$500=$A$1,ROW(Sheet1!$B$2:$B$500),65536),ROW(A1)))&""
数组公式,同时按CTRL SHIFT 回车键,出现结果,
然后右拉到C3
再下拉公式
D3=SUMIF(Sheet1!B:B,A3,Sheet1!E:E)
下拉,根据编码对应E列全部汇总
或
D3=SUMPRODUCT((Sheet1!$B$2:$B$500=A3)*(Sheet1!$C$2:$C$500=B3)*(Sheet1!$D$2:$D$500)*(Sheet1!$E$2:$E$500))
根据编码+名称+机构,对应E列汇总
每次只需要修改A1的编码,下面自动更新数据。
EXCEL中,对筛选后的值求和的方法:
1. 如下图,直接求和,用公式:=SUM(C2:C10);
2. 如果仅对上海地区求和,可以先筛选出上海地区再求和;
3. 确定后,发现和值并没有改变;
4. 隐藏行仍然参与求和,要使隐藏行不参与求和,可以用分类汇总函数:=SUBTOTAL(109,C2:C10);
5. 分类汇总函数SUBTOTAL中第一参数选取不同数字,有不同的汇总功能,各参数使用功能如下表:
这个有解,我出两个公式:
1,按筛选结果求和,即求和结果随筛选而变化的:(这个公式在筛选状态非常实用,推荐!)
=SUBTOTAL(9,C2:C1000)
公式最好放在C1内,放在C列1000行以内会形成循环引用;
2,要取消筛选后公式结果也不变的,即等于固定条件求和:
=sumifs($C$2:$C$1000,$A$2:$A$1000,"3月",$B$2:$B$1000,"A")
这个公式的意思是双条件求和,即满足“3月”与“A"两个条件则返回所有符合条件的值的和。