-1

我有一份按销售额计算的前 5 位客户的名单。我希望能够动态找到这些客户购买的顶级商品。我在数据透视表中拥有我们所有的销售数据。第一列列出了我们所有的客户名称,第一行列出了我们的项目。这些值是每个客户销售数量的总和。例如:

客户 | 项目A | 项目B | 项目C | 项目D
客户 A 2 4 3 5
客户 B 3 6 9 1
客户 C 5 2 7 3
客户 D 4 5 1 4

假设我们的销售额排名前 2 位的客户是 CustomerA 和 CustomerC。所以结果应该是:

客户A ItemD
客户 C 项目 C

这里有一个类似的线程:是否有一个 excel 公式来查找数据透视表中的最大项目,但是双索引公式解决方案将值(数量)限制为等于或小于表中的列数。

4

1 回答 1

0

Customer尽管进行了有限的测试,但如果您的 PT 在 E3 中并且公式放置在 Row4 中方便的地方并复制下来以适应 ,这似乎可行:

=IF(E4="A",MAX(GETPIVOTDATA("Val",$E$2,"Customer","A","Item","a"),GETPIVOTDATA("Val",$E$2,"Customer ","A","Item","b"),GETPIVOTDATA("Val",$E$2,"Customer","A","Item","c"),GETPIVOTDATA("Val",$E $2,"Customer","A","Item","d")),IF(E4="C",MAX(GETPIVOTDATA("Val",$E$2,"Customer","C","Item ","a"),GETPIVOTDATA("Val",$E$2,"Customer","C","Item","b"),GETPIVOTDATA("Val",$E$2,"Customer","C ","Item","c"),GETPIVOTDATA("Val",$E$2,"Customer","C","Item","d")),""))

请注意,将 A 和 C 硬编码为您的顶级客户,并且仅适用于您展示的四个项目。它还返回 5 和 7 而不是 ItemD 和 ItemC,尽管我认为如果需要可以对其进行调整。

我使用小写来区分项目和客户。

于 2013-08-16T02:21:36.307 回答