我想弄清楚如何在基于og 2标准的excel电子表格中(在日期和文本之间)制作最常见文本值的前n个列表。
假设我有一个列表,如下图所示。在columnE中,我希望能够根据2017年出售的Bmw(columnA)标准列出columnB中的前n个颜色(ColumnC)
希望有人可以提供帮助!
答案 0 :(得分:0)
如果您乐意使用数据透视表,可以采用以下方法:
使用“已售出日期”作为过滤器,使用“列中的汽车”和“行颜色”。然后将颜色数量作为值。
在行标签过滤器上,使用值过滤器,在底部你有前10名...你可以设置为前3名。
答案 1 :(得分:0)
以下可能会有帮助。
在Cell G2
中输入以下公式
=IFERROR(INDEX($B$2:$B$14,MODE(IF(A$2:A$14=E2,IF(YEAR(C$2:C$14)=F2,MATCH(B$2:B$14,B$2:B$14,{0,0}))))),"")
在Cell H2
输入
=IFERROR(INDEX(B$2:B$14,MODE(IF((A$2:A$14=E2)*(YEAR(C$2:C$14)=F2)*
(B$2:B$14<>INDEX(B$2:B$14,MODE(IF(A$2:A$14=E2,IF(YEAR(C$2:C$14)=F2,MATCH(B$2:B$14,B$2:B$14,{0,0})))))),MATCH(B$2:B$14,B$2:B$14,{0,0})))),"")
在Cell I2
中输入以下公式
=IFERROR(INDEX(B$2:B$14,MODE(IF(((A$2:A$14=E2)*(YEAR(C$2:C$14)=F2)*
(B$2:B$14<>INDEX(B$2:B$14,MODE(IF(A$2:A$14=E2,IF(YEAR(C$2:C$14)=F2,MATCH(B$2:B$14,B$2:B$14,{0,0}))))))*
(B$2:B$14<>INDEX(B$2:B$14,MODE(IF((A$2:A$14=E2)*(YEAR(C$2:C$14)=F2)*
(B$2:B$14<>INDEX(B$2:B$14,MODE(IF(A$2:A$14=E2,IF(YEAR(C$2:C$14)=F2,MATCH(B$2:B$14,B$2:B$14,{0,0})))))),MATCH(B$2:B$14,B$2:B$14,{0,0})))))),MATCH(B$2:B$14,B$2:B$14,{0,0})))),"")
以上所有公式都是数组公式,按 Ctrl + Shift + Enter 进行提交。根据需要拖动/复制。
注意: 如果任何位置都存在平局,则会在结果中首先出现颜色。
参见图片以供参考。