Excel formula Excel公式以查找对顶行的引用

Excel formula Excel公式以查找对顶行的引用,excel-formula,Excel Formula,我有一份按销售额排列的前五名客户名单。我希望能够动态地找到这些客户购买的顶级商品。我把我们所有的销售数据都放在数据透视表中。第一列列出了我们所有的客户名称,第一行列出了我们的商品。这些值是每个客户的销售数量之和。例如: Customer | ItemA | ItemB | ItemC | ItemD CustomerA 2 4 3 5 CustomerB 3 6 9 1 CustomerC 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 客户|项目A |项目B |项目C |项目D 客户2 4 3 5 客户B 369 1 顾客5 2 7 3 客户4 5 1 4 假设按销售额计算,我们的前两位客户是CustomerA和CustomerC。因此,结果应该是:

CustomerA ItemD CustomerC ItemC 客户项目 客户项目C
这里有一个类似的线程:,但双索引公式解决方案将值(数量)限制为等于或小于表中的列数。

尽管测试有限,如果您的PT中的
客户
在E3中,并且公式放在第4行方便的地方,并复制下来以适合:

=IF(E4=“A”、MAX(GETPIVOTDATA(“Val”)、$E$2、“客户”、“A”、“项目”、“A”)、GETPIVOTDATA(“Val”)、$E$2、“客户”、“A”、“项目”、“b”)、GETPIVOTDATA(“Val”)、$E$2、“客户”、“A”、“项目”、“d”)、IF(E4=“c”、MAX(GETPIVOTDATA(“Val”)、$E$2、“客户”、“c”、“项目”、“A”)、GETPIVOTDATA(“Val”)、$E$2、“客户”、“项目”、“b”),GETPIVOTDATA(“Val”,“E$2”,“客户”,“C”,“项目”,“C”),GETPIVOTDATA(“Val”,“E$2”,“客户”,“C”,“项目”,“d”),“”)

请注意,它是硬编码为A和C是您的顶级客户,并且仅为您展示的四个项目提供服务。它还返回5和7,而不是ItemD和ItemC,不过我认为如果需要的话,它可以进行相应的调整


我使用小写字母区分商品和客户。

谢谢@pnuts的帮助。最终有效的解决方案就是在这里[与vlookup相结合]。