0

我有一个电子表格,可以记录一段时间内的销售额,包括销售人员、他们工作的办公室以及他们所售商品的价格。我正在尝试按多个条件创建一个两列过滤列表。数据如下所示:

日期 名称 办公价格
2012 年 5 月 5 日乔 OW 220000
2012 年 6 月 1 日吉姆 SOL 100000

我想要做的是创建一个两列条目,对价格列求和,但使用前三个中的多个标准来做到这一点。例如,“每个人都叫 Jim,他在 5 月卖了东西”,然后我想按前三名对其进行排序。

使用以下项目:

=FILTER( C1:C ; D1:D="OW"; month(B1:B)=month("5/12/12"))

=ARRAYFORMULA(frequency(MATCH(E1:E&counta(E1:E),UNIQUE(E1:E&counta(E1:E)),0), MATCH(UNIQUE(E1:E&counta(E1:E)),UNIQUE(E1:E&counta(E1:E)),0)))

我可以过滤和统计,但我无法用价格列的总和来替换上面提到的频率。

4

1 回答 1

0

您可以使用 SUMPRODUCT 组合一些东西,而不是使用 FILTER:

=arrayformula(sumproduct($E$2:$E$3*($C$2:$C$3=C2)))

如果您将 E 列作为价格,C 列作为名称,这将创建一个新列,该列显示每个名称的总收入,位于该名称出现在数组中的每个实例旁边。您可以根据需要在 SUMPRODUCT 调用中应用更多条件。然后,您可以应用 UNIQUE 对结果表进行重复数据删除和排序以查看前 3 个表。

于 2012-09-29T19:25:06.130 回答