我有一堆未分组的主键值的大型平面文件。
我想要根据某个键进行过滤,并使用从下拉列表中选择的值填充单元格 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