2016-02-10 17 views
1

我有一个货物清单,每个货物都有一个Quantity,Length,Width,HeightWeight。我正在试着总结他们的维度是如何分布的(理想情况是将每个维度的数量考虑在内,但这超出了我卡住的范围)。计数两个值之间的项目数

我有一个电子表格,其中Statistics!A2:A302的长度值为0.1米,我希望把每个长度区间的数量放在Statistics!B2:B302。每件产品的数量在'Steel plate list'!$B$3:$B$1002,看的长度在'Steel plate list'!$C$3:$C$1002。现在

,此刻我在Statistics!B2下面的公式和向下填充:

=COUNTIFS('Steel plate list'!$C$3:$C$1002, ">="&A2, 'Steel plate list'!$C$3:$C$1002, "<"&A3) 

这工作得很好,给我的是有一个长行项目的数量,但它意味着,例如,一个8米长的平板与260个12米长的平板一样重要。有没有办法将数量考虑在内?我想过使用VLOOKUP,但我想不出一种方法来完成这项工作。

有什么想法?

回答

1

而不是COUNTIFS,你应该使用SUMIFS。 SUMIFS的工作方式与COUNTIFS相似,只不过它增加了所有符合您条件的行,而不是简单的计数他们。

所以公式看起来几乎一模一样,你现在有什么[传递给SUMIFS的第一个参数是要总结的范围,以下参数替代为是寻找一个标准的范围内,或标准使用agaisnt该范围]:

=SUMIFS('Steel plate list'!$B$3:$B$1002,'Steel plate list'!$C$3:$C$1002, ">="&A2, 'Steel plate list'!$C$3:$C$1002, "<"&A3) 

正如你可以看到,除了从COUNTIFS改变功能到SUMIFS,所有我需要做的是添加的第一个参数在另一片的引用列B,保持所述每行匹配所有标准的数量。

+0

太棒了,谢谢! –

0

综上所述量(未总结的尺寸),可以使用这种阵列式的片:

=SUM(IF('Steel plate list'!$B$2:$B$10>=A2,IF('Steel plate list'!$B$2:$B$10<A3,'Steel plate list'!$A$2:$A$10,0),0)) 

按下Ctrl + Shift + Enter键创建阵列式。

这假定列A包含数量,列B包含长度。

该公式会显示统计页面上给定尺寸的零件数量。例如,1件8米和260件12米的件。

+0

这将起作用,但它实际上只是SUMIFS函数的重新创建,它是由Excel针对这种类型的场景专门构建的。数组公式需要尽可能避免 - 与SUMIFS这样的“自然数组公式”相比,数组公式需要使用CTRL + SHIFT + ENTER输入[如您所示],这可能会导致后续用户意外地破坏公式通过输入单元格并按下选项卡。此外,它们计算密集程度更高,并且(有点)更难以理解。 –

+1

@Bacon,你是对的。数组公式具有其缺点。我应该指出,我们的两个公式都有一个小缺陷。我们在标准中使用单元格A3。在列表的末尾(例如单元格A302),A303中没有值用于比较。我们应该使用“ B540Glenn

+0

好注意,谢谢! –