Excel:如果单元格中存在 1 且两个单元格匹配,则对值求和

Excel:如果单元格中存在 1 且两个单元格匹配,则对值求和

我有一张桌子。

最左边的一列列出了一堆项目。

最上面一行列出了一些年份。

交叉点处的单元格显示这些物品在某一年份是否存在。

例如:

              1999     1998     1997     1996   
Red             1        1        0        0
Blue            0        0        1        0
Red             1        0        1        0
Blue            1        1        1        1

基本上我想要做的是将一年中同一项目的数量相加。例如在上面的例子中,我将得到 1999 年 2 个红色和 1 个蓝色的总和。

有没有办法将 Excel 设置为如果 b1=b500,则显示 sum(B2-B400)。

在这里,我假设在 b500 我有总体价值列表,而 B1-400 列出了项目

答案1

通过您给出的示例,我认为这是您想要在总单元格中输入的代码: 对于红色,这将是:=SUMIF($A:$A; "red"; B:B) 对于蓝色,这将是:=SUMIF($A:$A; "blue"; B:B) 我制作了这个$符号,以便当您将公式放在 B6 中时,您可以将公式拖到 C5、D5 等等。

在此处输入图片描述

答案2

您可以让 Excel 完成繁重的工作来汇总数据。有一个内置向导,称为数据透视表。

在此处输入图片描述

我通过几次鼠标点击从 G1 开始创建了数据透视表。请注意,我为 A 列添加了列标题,以便为其提供名称。基本步骤如下:

  • 突出显示数据。
  • 在菜单或工具栏中,插入数据透视表。您将可以选择数据透视表的位置;我告诉它从 G1 开始。
  • 您将看到可用的不同字段(列名)的列表。
  • 将项目拖到“行”窗口。
  • 将每一年拖到“值”窗口。每个列都有您想要的聚合类型选项。默认值是“总和”,这正是您想要的。
  • 默认情况下,它可能会显示列和/或行的总计。您可以右键单击它并将其删除(或在设置中取消选择它)。

你就大功告成了。使用这个向导不需要费什么脑细胞。:-)

相关内容