2016-02-10 19 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

好注意,謝謝! –