EXCEL如何在自动筛选状态下对可见的相邻单元格求和?

有一张流水表,比如:A列是姓名,B列是收入或者支出,C列是余额。这样排列下来的表格,在余额栏是即时的全部余额,比如在C5输入的公式为:=C4+B5。如果在自动筛选时,比如只选取“张三”,然后在余额栏显示的是他的即时余额呢?
我要的不是总的汇总下来的一个数字,比如张三在这张表中总的数字,而是每一笔的明细及余额。看图。谢谢。
请注意表中C列和G列的计算结果。

首先在D1 输入你要筛选的姓名 张三。
E2输入下列公式,CTRL+SHIFT+回车 三键同时按下结束公式。
然后,鼠标放在E2右下角,向右向下拖拉即可~
=IF(COUNTIF($A:$A,$d$1)<row(a1),"",INDEX(A:A,SMALL(IF($A$2:$A$20=$D$1,ROW($A$2:$A$20),4^8),ROW(A1)))
注意:数组公式要三键结束!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-25
表格C列应该运用了公式,可以这样,先选中前三列,复制,在新的工作表或者区域中,选择性粘贴(只粘贴数值),再进行筛选即可!
希望采纳!
第2个回答  2012-12-25
C3格输入=SUBTOTAL(109,$B$2:B3),下拉。

109表示统计的数据不包括隐藏值,见Subtotal的函数说明。
第3个回答  2012-12-25
C2=SUMIF($A$2:A2,A2,$B$2:B2)

下拉即可。
第4个回答  2012-12-25
C2输入公式=B2
C3输入公式=SUBTOTAL(9,$B$2:B3)
公式下拉复制
试试效果如何本回答被提问者采纳
相似回答