Excel公式查找对顶行的引用

时间:2013-08-15 23:40:00

标签: excel-formula

我按销售额列出了前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,但双索引公式解决方案将值(数量)限制为等于或小于表格中的列数。

1 个答案:

答案 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,但我认为如果需要可以调整它。

我使用小写字母来区分项目与客户。