我正在尝试根据费用对客户进行排名。正如我在下表中所示,column A
我有国家/地区和客户名称。因此,我想根据已收取的费用column B
找到排名。我有超过 20,000 名客户,我曾尝试在数据透视表中执行此操作,但由于列出了两个标准,它无法为我做出明确的排名。 column D
column C
哪种公式组合可以解决这个问题?
我的桌子;
A B C D
1 Country N-Client Fees Rank
2 Belgium A Company $720
3 Canada A Company $210
4 Belgium B Company $1300
5 Canada A Company $500
6 Canada C Company $600
谢谢
答案1
我通过设置辅助列和排名列解决了这个问题。将辅助列第 2 行设置为以下内容,然后向下复制工作表,以便末尾的 B2 增加到 b3、b4 等...:
=SUMIFS(C:C,A:A,A2,B:B,B2)
然后设置一个排名列(从第 2 行开始并向下复制),并使用以下内容将 D:D 替换为您上面为辅助小计列选择的列:
=INDIRECT(ADDRESS(MATCH(LARGE(D:D,ROW()-1),D:D,0),2))&" "&INDIRECT(ADDRESS(MATCH(LARGE(D:D,ROW()-1),D:D,0),1))
您的排名列应该以薪酬最高的公司+国家为中心,从顶部开始向下排列。
编辑:嗯,这确实会导致重复条目。您可以复制您的排名列,将(特殊)值粘贴到某处,然后对其进行重复删除。