我按销售额列出了前5名客户。我希望能够动态找到这些客户购买的顶级商品。我将所有销售数据都放在数据透视表中。第一列列出了我们所有的客户名称,第一行列出了我们的项目。价值是每位客户销售数量的总和。例如:
Customer | ItemA | ItemB | ItemC | ItemD CustomerA 2 4 3 5 CustomerB 3 6 9 1 CustomerC 5 2 7 3 CustomerD 4 5 1 4
假设我们按销售额计算的前2位客户是CustomerA和CustomerC。所以结果应该是:
CustomerA ItemD CustomerC ItemC
此处有一个类似的主题:is there an excel formula to find max item in a pivot table,但双索引公式解决方案将值(数量)限制为等于或小于表格中的列数。
答案 0 :(得分:0)
虽然测试有限,但如果你的PT中的Customer
在E3中并且公式放在Row4中方便的地方并且向下复制以适应:
= IF(E4 = “A”,MAX(GETPIVOTDATA( “VAL”,$ E $ 2, “客户”, “A”, “项目”, “一个”),GETPIVOTDATA( “VAL”,$ E $ 2 , “客户”, “A”, “项目”, “b”),GETPIVOTDATA( “VAL”,$ E $ 2, “客户”, “A”, “项目”, “C”),GETPIVOTDATA( “VAL” ,$ E $ 2, “客户”, “A”, “项目”, “d”)),IF(E4 = “C”,MAX(GETPIVOTDATA( “VAL”,$ E $ 2, “客户”, “C” , “项目”, “一个”),GETPIVOTDATA( “VAL”,$ E $ 2, “客户”, “C”, “项目”, “b”),GETPIVOTDATA( “VAL”,$ E $ 2, “客户” ,“C”,“Item”,“c”),GETPIVOTDATA(“Val”,$ E $ 2,“Customer”,“C”,“Item”,“d”)),“”)
请注意,A和C是最佳客户的硬编码,仅适用于您展示的四个项目。它还返回5和7而不是ItemD和ItemC,但我认为如果需要可以调整它。
我使用小写字母来区分项目与客户。