1

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

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 列的总计?

4

3 回答 3

1

您可能希望使用DSUM函数,因为它的工作量比旋转要少。

编辑:更正的网址

于 2013-03-20T14:09:24.707 回答
1

不需要公式。

例如,可以使用 Data > Sort & Filter – Advanced 获得唯一性(避免 COUNTIF、INDEX 和 MATCH),选择复制到另一个位置,仅检查唯一记录并复制到:设置为C1(尽管我的版本有点喜怒无常,并且在present 还需要删除 C1 和排序)。

但是通过排序(选择 A:B,数据 > 排序和筛选 – AZ)然后可以使用小计(插入一个新行作为第 1 行,选择A:B数据 > 大纲 – 小计,确定,确定 [可能需要默认值:每次更改时在:(A 列),使用函数:Sum,将小计添加到:(B 列),替换当前小计,汇总数据] 然后单击左上角的小“2”。

总计是奖金。

于 2013-03-21T02:41:33.517 回答
0

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

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

于 2013-03-20T13:50:53.723 回答