我有一张包含多列的表格。我需要计算单元格 A 和 B 的组合出现时使用的单位总数。例如
Column A Column B Column C
Original Lights Upgraded Light No. of Lights installed
A B 100
A C 50
C F 60
A B 50
D E 125
C F 55
我想要在新的工作表中返回类似以下内容:
Column A Column B Column C
Original Lights Upgraded Lights No. of Lights installed
A B 150
A C 50
C F 115
D E 125
我希望这是有道理的
答案1
不确定在 Excel 2013 中是否可以,但在 Excel 2007 中您可以使用合并向导。
创建一个 D 列,将 A 列和 B 列的值合并在一起。例如=$A2 & "-" & $B2
。这将是“左标签”。然后您需要将 C 列复制到 E 列,以便要求和的数据位于“左标签”的右侧。最后一步是 Consolation 向导所必需的。
转到 Excel 中的新工作表。转到数据->整合在功能区中。对于功能选择“总计”。对于参考,选择包含 D 列和 E 列的范围。单击添加按钮添加参考。勾选“顶行”和“左列”,然后按确定。
(更新)如果要将 D 列拆分回 2 列,则可以使用(例如)=LEFT($D2, FIND("-",$D2)-1)
和=RIGHT($D2, LEN($D2) - FIND("-",$D2))
。当然,这假设-
不会出现在 A 列或 B 列的值中。
答案2
您可以在新的工作表中使用 SUMIFS(),其中 C2 中的公式(基于您的示例)将是=SUMIFS(DataSheet!C:C,DataSheet!A:A,DataSheet!B:B,B2)
。
这将对数据表的 C 列中的值求和,其中 A 列中的值等于您在“新工作表”的 A2 中放置的值,而 B 列中的值等于您在“新工作表”的 B2 中放置的值。
答案3
这是数据透视表的典型用途,添加第一列和第二列作为行标签,添加第三列作为值,然后选择总和作为聚合。