如何从A列获得唯一数据,从B列获得总数?

时间:2013-03-20 12:59:07

标签: excel excel-formula

我有一个如下所示的电子表格:

A            B
DeptA        10
DeptB        5
DeptA        5
DeptA        10
DeptC        5
DeptB        10
DeptA        20
DeptB        5

我正在尝试获取A中唯一值的列表,然后获取每个唯一值的B中的总数。我正在寻找的输出是这个,它可以在C / D列(或任何地方,无所谓)

DeptA        45
DeptB        20
DeptC        5

我知道我可以将A中的唯一内容拉出来并使用以下数组公式将它们放在C中:

=INDEX($A$2:$A$8, MATCH(0, COUNTIF($C$1:C1, $A$2:$A$8), 0))

如何列出B列总数?

3 个答案:

答案 0 :(得分:1)

您可能希望使用DSUM功能,因为它比旋转功能少。

编辑:已更正的网址

答案 1 :(得分:1)

不需要公式。

例如,可以使用数据>获得唯一身份证(避免COUNTIF,INDEX和MATCH)。排序&过滤 - 高级,复制到选定的其他位置,仅检查唯一记录,复制到:设置为C1(虽然我的版本有点气质,目前还需要删除C1和排序)。

但是通过排序(选择A:B,数据>排序和过滤 - AZ),可以使用小计(将新行插入Row1,选择A:B数据>大纲 - 小计,确定,确定[默认值可能是根据需要:在每次更改时:(列A),使用功能:总和,添加小计到:(列B),替换当前小计,下面的数据汇总]然后单击顶部的小'2'左

总计是奖金。

答案 2 :(得分:0)

您可以保留当前构造,并根据对B列求和的C列,在D列中执行sumifsumifs(它们具有不同的参数顺序)。

或者,您可以使用数据透视表来获取完整的结果。但请注意,数据透视表需要手动刷新,其中公式将在计算设置为自动时自动更新