Excel 使用SUMIF获取条件列表

Excel 使用SUMIF获取条件列表,excel,csv,Excel,Csv,尝试使用SUMIF按类对数据进行分组: 我有一个如下所示的数据集: 我还有一份财产清单: 现在,我想要一段时间内A类B类和C类的总和 因此,在一个新的列(单元格I2)中,我输入了公式:=SUMIF($B$1:$H$1,$N$2:$N$8,$B2:$H2),结果应该是116,但它不是 我做错了什么?将单元格I1到K1中的标签更改为A、B和C 然后可以在单元格I2中使用 =SUMPRODUCT($B2:$H2,--(INDEX($O$2:$O$8,MATCH($B$1:$H$1,$N$2:$N

尝试使用SUMIF按类对数据进行分组:

我有一个如下所示的数据集:

我还有一份财产清单:

现在,我想要一段时间内
A类
B类
C类
的总和

因此,在一个新的列
(单元格I2)
中,我输入了公式:
=SUMIF($B$1:$H$1,$N$2:$N$8,$B2:$H2)
,结果应该是
116,但它不是


我做错了什么?

将单元格I1到K1中的标签更改为A、B和C

然后可以在单元格I2中使用

=SUMPRODUCT($B2:$H2,--(INDEX($O$2:$O$8,MATCH($B$1:$H$1,$N$2:$N$8,0))=I$1))
来回抄写。这种方法在Excel365中使用新的动态数组函数,目前只有内部版本可以使用。此屏幕截图中的证据:

对于旧版本的Excel,最简单的方法是在公司名称下面插入一行,并在其中添加类。然后你可以使用一个简单的Sumif的Sumifs公式。以下是Excel 2010屏幕截图中使用的Sumifs公式:

=SUMIFS($B3:$H3,$B$2:$H$2,I$1)

编辑两个:感谢Tim Heng提供此公式进入单元格I2,并向下复制。适用于任何版本的Excel

=SUMPRODUCT(($B$1:$H$1=$N$2:$N$8)*($O$2:$O$8=I$1)*$B2:$H2)

将单元格I1至K1中的标签更改为A、B和C

然后可以在单元格I2中使用

=SUMPRODUCT($B2:$H2,--(INDEX($O$2:$O$8,MATCH($B$1:$H$1,$N$2:$N$8,0))=I$1))
来回抄写。这种方法在Excel365中使用新的动态数组函数,目前只有内部版本可以使用。此屏幕截图中的证据:

对于旧版本的Excel,最简单的方法是在公司名称下面插入一行,并在其中添加类。然后你可以使用一个简单的Sumif的Sumifs公式。以下是Excel 2010屏幕截图中使用的Sumifs公式:

=SUMIFS($B3:$H3,$B$2:$H$2,I$1)

编辑两个:感谢Tim Heng提供此公式进入单元格I2,并向下复制。适用于任何版本的Excel

=SUMPRODUCT(($B$1:$H$1=$N$2:$N$8)*($O$2:$O$8=I$1)*$B2:$H2)
五道疯狂

在Excel中 在单元格I2中,使用以下公式:

=SFive($B2:$H2,$B$1:$H$1,$N$2:$N$8,$I$1:$K$1,$O$2:$O$8)
并在需要的地方复制/粘贴

在VBA中 五道疯狂

在Excel中 在单元格I2中,使用以下公式:

=SFive($B2:$H2,$B$1:$H$1,$N$2:$N$8,$I$1:$K$1,$O$2:$O$8)
并在需要的地方复制/粘贴

在VBA中
公司1,2和4是A级
=45+30+41=116
公司1,2和4是A级
=45+30+41=116
公司1,2和4是A级
=45+30+41=116
公司1,2和4是A级
=45+30+41=116
谢谢,不过我收到了一个
错误?我在回答中添加了另一个选项。难道你不能使用正确的(I$1,1)而不是I$1来完全满足OP的要求吗?@VBASIC208“A类”的样本很可能不是真名,而可能是“苹果”、“黄瓜”、“小黄瓜”。我试图从简化的数据样本中寻找一个实际的解决方案。我添加了一个由MVP Tim Heng提供的公式。这将适用于任何版本的Excel。谢谢,但是我收到了一个
#值错误?我在回答中添加了另一个选项。难道你不能使用正确的(I$1,1)而不是I$1来完全满足OP的要求吗?@VBASIC208“A类”的样本很可能不是真名,而可能是“苹果”、“黄瓜”、“小黄瓜”。我试图从简化的数据样本中寻找一个实际的解决方案。我添加了一个由MVP Tim Heng提供的公式。这适用于任何版本的Excel。谢谢,这只适用于三种类别类型吗?@user11015000:它适用于您喜欢的任何类别,您只需调整范围,例如,您将类别D写入L1,在公式中而不是$K$1将使用$L$1。代码非常灵活,例如,您可以添加公司或扩展公司和类列等。您只需相应地调整公式中的范围。谢谢,这只适用于三种类类型吗?@user11015000:它适用于您喜欢的任何类型,您只需调整范围,例如,您将D类写入L1,在公式中,而不是$K$1将使用$L$1。代码非常灵活,例如,您可以添加公司或扩展公司和类列等。您只需相应地调整公式中的范围。