步骤 1 - 生成唯一列表

步骤 1 - 生成唯一列表

我不知道如何用电子表格语言来表达这一点,所以我举个例子:我有一个乐队列表 (A),其中有乐队类型 (B)、乐队成员数量 (C) 和乐器数量 (D) 的列。我想知道列表中有多少种类型,以及每种类型有多少乐队成员和乐器(以编程方式)。

本质上,我需要一种方法来改变这一点:

+-----------+--------+--------------+-------------+
| Band Name | Genre  | Band Members | Instruments |
+-----------+--------+--------------+-------------+
| Awesome   | Blue   | 2            | 3           |
+-----------+--------+--------------+-------------+
| Excellent | Blue   | 5            | 4           |
+-----------+--------+--------------+-------------+
| Good      | Red    | 6            | 2           |
+-----------+--------+--------------+-------------+
| Great     | Green  | 3            | 5           |
+-----------+--------+--------------+-------------+
| Fun       | Green  | 7            | 7           |
+-----------+--------+--------------+-------------+
| Witty     | Green  | 2            | 3           |
+-----------+--------+--------------+-------------+
| Charming  | Purple | 4            | 7           |
+-----------+--------+--------------+-------------+
| Tired     | Purple | 8    

    | 8           |

+-----------+--------+--------------+-------------+

变成这样:

+--------+--------------+-------------+
| Genre  | Band Members | Instruments |
+--------+--------------+-------------+
| Blue   | 7            | 7           |
+--------+--------------+-------------+
| Red    | 6            | 2           |
+--------+--------------+-------------+
| Green  | 12           | 15          |
+--------+--------------+-------------+
| Purple | 12           | 15          |
+--------+--------------+-------------+

感谢所有能够提供帮助的人。

答案1

有几种方法,我将选择一种。

步骤 1 - 生成唯一列表

生成唯一颜色列表。有方法可以使用公式自动完成此操作。查找使用公式删除重复项。如果您的数据很短,另一种方法是直接输入重复项。将列表放在 G2:G5 中。使用第 1 行作为标题行。

第 2 步 - SUMIF

SUMIF是采用以下格式的公式:

SUMIF(range to check, Check condition, range to sum)

在您的例子中,要检查的范围是包含所有颜色的列。假设这是 C2:C9。要求和的第一个范围是 D2:D9,第二个范围是 E2:E9。基于这些假设,您可以将以下公式放在 H2 中,并根据需要向下和向右复制:

=SUMIF($C$2:$C$9,$G2,D$2:D$9)

第 2 步 - 交替列匹配

或者,您可以根据必须匹配的列标题进行求和。您可以使用 INDEX 和 MATCH 的组合来实现这一点。您的公式如下所示:

=SUMIF($C$2:$C$9,$G2,INDEX($D$2:$E$9,0,MATCH(H$1,$D$1:$E$1,0)))

这将允许列乱序,或者允许您仅选择所需的列。

答案2

另一种快速的方法是使用数据透视表在数据透视表中,您可以将“行”设置为“类型”变量,将“值”设置为您想要求和的类别的总和。

相关内容