我不知道如何用电子表格语言来表达这一点,所以我举个例子:我有一个乐队列表 (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
另一种快速的方法是使用数据透视表在数据透视表中,您可以将“行”设置为“类型”变量,将“值”设置为您想要求和的类别的总和。