对列求和,但仅对行进行过滤

对列求和,但仅对行进行过滤

我有一堆未分组的主键值的大型平面文件。

我想要根据某个键进行过滤,并使用从下拉列表中选择的值填充单元格 A1。

最后,我希望在根据主键进行过滤后,在 D 和 G 列中看到每个主键关联值的总和。

我分别在 D 行和 G 行的顶部使用此函数:

=SUMIF(A:A,A1,D3:D12982)    
=SUMIF(A:A,A1,G3:G12982)

是否有人知道如何通过使用函数(而不是宏)来用过滤器选定的值填充单元格?

示例数据和解决方案:

                             D                        G

                             7                        6
  id      class   trnsfr  reg_hrs   crs_no    sec  crs_hrs
6181191      BT     R        4      INIS210    1      3
6181191      ED     G        3      COMS223    4      3

答案1

小计功能应该能满足您的需要。

在单元格 A1 中输入类似如下的公式:

=SUBTOTAL(9,A3:A12982)

函数编号 4小计函数告诉它使用最大限度功能。

这是因为与最大限度函数小计函数会忽略过滤器结果集中未显示的任何行。

答案2

尝试 SUM(IF( 数组公式。它们更强大。

CTRL请记住,每次编辑数组公式时,都必须使用+ SHIFT+ENTER而不是重新输入ENTER

看:http://office.microsoft.com/en-us/excel/HA010872271033.aspx

答案3

=SUBTOTAL(109,D3:D12982)

Syntax

SUBTOTAL(function_num, ref1, ref2, ...)

> Function_num is the number 1 to 11 (includes hidden values) 
> or 101 to 111
> (ignores hidden values) that specifies
> which function to use in calculating
> subtotals within a list.


    Function_num 
(includes hidden values) 
    1 AVERAGE 
    2 COUNT 
    3 COUNTA 
    4 MAX 
    5 MIN 
    6 PRODUCT 
    7 STDEV 
    8 STDEVP 
    9 SUM 
    10 VAR 
    11 VARP 

Function_num 
(ignores hidden values) 
    101 AVERAGE 
    102 COUNT 
    103 COUNTA 
    104 MAX 
    105 MIN 
    106 PRODUCT 
    107 STDEV 
    108 STDEVP 
    109 SUM 
    110 VAR 
    111 VARP 

相关内容