【问题标题】:Excel formula to find reference to top rowExcel公式查找对顶行的引用
【发布时间】:2013-08-16 22:43:55
【问题描述】:

我有一份按销售额计算的前 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 ItemC

这里有一个类似的线程:is there an excel formula to find max item in a pivot table,但双索引公式解决方案将值(数量)限制为等于或小于表中的列数。

【问题讨论】:

    标签: excel-formula


    【解决方案1】:

    虽然测试有限,但如果您的 PT 中的 Customer 在 E3 中并且公式放在第 4 行方便的地方并复制下来以适应,这似乎有效:

    =IF(E4="A",MAX(GETPIVOTDATA("Val",$E$2,"Customer","A","Item","a"),GETPIVOTDATA("Val",$E$2 ,"客户","A","项目","b"),GETPIVOTDATA("Val",$E$2,"客户","A","项目","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,尽管我认为如果需要可以对其进行调整。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 2019-01-14
    相关资源
    最近更新 更多