簡體   English   中英

僅當它們與查找中的類別ID相匹配時,才如何對excel中的值求和

[英]How to sum values in excel only if they match a category id in a lookup

假設我有一個類似的產品類別查詢:

Sheet 1

Product Name    |    Product Category
--------------------------------------
product 1       |    A
product 2       |    A
product 3       |    B
product 4       |    A
product 5       |    B
product 6       |    C

而且我還列出了僅使用“產品名稱”的購買清單:

Sheet 2

Product Name    |    Purchase Quantity
---------------------------------------
product 1       |    35
product 4       |    10
product 5       |    5

我想產生這樣的匯總:

Product Category   |    Purchase Quantity
------------------------------------------
A                  |    45
B                  |    5
C                  |    0

我嘗試了多種方法來解決此問題,例如:

SUMIF(LOOKUP('Sheet 2'!A2:A6,'Sheet 1'!A:A,'Sheet 2'!B:B), "=A", 'Sheet 2'!B2:B6)
SUMPRODUCT(LOOKUP('Sheet 2'!A2:A6, 'Sheet 1'!A:A, 'Sheet 2'!B:B)="A"*'Sheet 2'!B2:B6)

Excel不喜歡第一個。 它說公式不正確,但是我不明白為什么。 第二個產生#VALUE。 任何幫助,將不勝感激。 提前致謝!

對於D2中的A ,將其用作數組公式。

=SUM(SUMIFS(Sheet2!B$2:B$4, Sheet2!A$2:A$4, IF(Sheet1!B$2:B$7=D2, Sheet1!A$2:A$7)))

數組公式需要使用Ctrl + Shift + Enter結束,而不僅僅是Enter。

我認為,對於這樣一個簡單的問題,無需使用復雜的公式。 只需在購買數量表2旁邊添加另一列即可獲得產品類別 ,只需使用= SUMIF即可 我已經准備了一個解決方案來說明我的想法:

VLOOKUP的公式:

=VLOOKUP(D2,$A$2:$B$7,2,FALSE)

SUMIF的公式:

=SUMIF($F$2:$F$4,"=" & A10,$E$2:$E$4)

結果:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM