我有一张“Items”表,有点像这样:
+------+----------+-------+
| CODE | STUFF | HOURS |
+------+----------+-------+
| | | |
| A | Blah | 40 |
| | | |
| B | Etc | 10 |
| | | |
| C | Junk | 20 |
| | | |
| D | Whocares | 10 |
+------+----------+-------+
每个代码将出现一次。表格未排序。我无法修改此表格或向其中添加新列。
我需要对这些信息进行分类和分组,因此我有另一个表“类别”,我可以像这样编辑:
+------+----------+
| CODE | CATEGORY |
+------+----------+
| | |
| A | Red |
| | |
| B | Blue |
| | |
| C | Red |
| | |
| D | Blue |
+------+----------+
我想创建一个按类别汇总小时的数据透视表,即
+----------+-------+
| CATEGORY | HOURS |
+----------+-------+
| | |
| Red | 60 |
| | |
| Blue | 20 |
+----------+-------+
VLOOKUP
如果我可以在主表中添加带有 的列,那么我就可以使用数据透视表或一些SUMIF
s,这样就行了。但我做不到。因此,我尝试了数组公式、s 和 Google 的各种越来越有创意的用法SUMPRODUCT
,但我陷入了困境。
另一种描述方式:如果这是 SQL,我会这样做:
SELECT Categories.Category, SUM(Items.Hours) FROM Items INNER JOIN Categories ON Items.Code = Categories.Code GROUP BY Categories.Category
有没有我所没有的方法可以做到这一点?