根据第二张表中的查找进行条件求和

根据第二张表中的查找进行条件求和

我有一张“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如果我可以在主表中添加带有 的列,那么我就可以使用数据透视表或一些SUMIFs,这样就行了。但我做不到。因此,我尝试了数组公式、s 和 Google 的各种越来越有创意的用法SUMPRODUCT,但我陷入了困境。

另一种描述方式:如果这是 SQL,我会这样做:

SELECT Categories.Category, SUM(Items.Hours) FROM Items INNER JOIN Categories ON Items.Code = Categories.Code GROUP BY Categories.Category

有没有我所没有的方法可以做到这一点?

答案1

在此处输入图片描述

根据上图创建输入和输出表

在 I3 中,将数组(CTRL+SHIFT+ENTER)公式复制下来:

=SUM(SUMIFS($C$3:$C$6,$A$3:$A$6,IF($F$3:$F$6=H3,$E$3:$E$6)))

相关内容