根据多个标准求和

根据多个标准求和

我正在努力求出正确的值。一开始看起来很容易,但尝试得越多,似乎就越复杂。下图是我的数据示例。
我的数据包括来自拍卖公司的销售批次,示例中同一张表中有 3 个不同的拍卖(auction01、02 和 03)。B 列包含 LotID、D = 我尝试求和的数量、E = customerID 和 F = 状态(已售出或未售出)。

在此处输入图片描述

我尝试做的是使用以下标准对未售出数量进行求和:
- 每个 CustomerID 的数量
- 仅不同的 LotID
- 仅所有拍卖后未售出的数量。 (例如,lotID 900002 和 900005 从未售出,而 900013 在 auction02 上未售出但在 auction03 上售出,所以我不想对其进行求和。)

我已经非常接近了,但似乎无法实现最后一个标准。
我想要的结果在单元格 J14 和 J15 中,我为客户 A 进行的两次尝试在单元格 I20 和 I21 中。

Attempt 1:  
=SUM(IF(FREQUENCY(IF(Table1[CustomerID]=H14;IF(Table1[Status]=J13;MATCH(Table1[LotID];Table1[LotID];0)));ROW(Table1[Qty])-ROW($D$2)+1)>0;Table1[Qty]))

Attempt 2: 
=SUMPRODUCT(IFERROR((Table1[Status]&Table1[CustomerID]=J13&H14)/COUNTIFS(Table1[LotID];Table1[LotID];Table1[Status];J13;Table1[CustomerID];H14);0);Table1[Qty])  

答案1

如下图所示,添加一个新列 G,用于计算给定“LotID”的出现次数(数组公式),以及一个新列 H,它是一个二进制数,表示该商品最终是售出(值为“1”)还是从未售出(值为“0”)(数组公式)。有了这些列,您应该能够使用“A”和“B”旁边的数组公式来解决您的问题。

如果此方法解决了您的问题,请将其标记为答案。如果没有,请详细说明此解决方案的不足之处。

在此处输入图片描述

公式:

G2级:=SUM(IF([LotID]=B2,1))

结论2:=SUM(IF(([LotID]=B2)*([Status]="sold"),1,0))

“A”:=SUM(IF((Table1[CustomerID]=D9)*(Table1[Status]="unsold")*(Table1[Ultimately Sold]=0),Table1[Qty]/Table1[LotID Total]))

“B”:=SUM(IF((Table1[CustomerID]=D10)*(Table1[Status]="unsold")*(Table1[Ultimately Sold]=0),Table1[Qty]/Table1[LotID Total]))

相关内容