如何SUMIF具有多列inverval和只有一列要求和

时间:2017-03-09 19:02:44

标签: excel excel-vba vba

我从商店中提取一份报告,该报告将提供多个名称(可以跨列和行重复),分布在多个列中以及他们购买的一些水果。

我需要总结每个人名字的水果数量。如果我将每个名称都堆叠在一列中,那么使用SUMIF会很容易,但名称会显示在多个列中,而SUMIF对此不起作用(如下图所示):

enter image description here

因为在这个例子中我只有3个名字和香蕉用于表示,所以总和需要为每个名字提供9个香蕉(因为每个名字每行至少出现一次),但它只给我3个为每个名字。

请注意,在实际报告中,我们可以有20多列名称(公司员工)和一些空白单元格。

我也考虑过使用数据透视表,但问题是一样的。

我怎样才能实现这笔钱?

编辑1:重要的是要注意水果列不是固定数字,可以对值进行排序,如下所示:

enter image description here

在这种情况下,每个人都会有23个香蕉。

1 个答案:

答案 0 :(得分:3)

使用SUMPRODUCT():

=SUMPRODUCT(($A$2:$C$10=F2)*$D$2:$D$10)

![enter image description here