Excel按标准列出的前n个列表(包括日期之间)

时间:2017-09-18 07:50:55

标签: excel between

我想弄清楚如何在基于og 2标准的excel电子表格中(在日期和文本之间)制作最常见文本值的前n个列表。

假设我有一个列表,如下图所示。在columnE中,我希望能够根据2017年出售的Bmw(columnA)标准列出columnB中的前n个颜色(ColumnC)

excel spreadsheet

希望有人可以提供帮助!

2 个答案:

答案 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 进行提交。根据需要拖动/复制。

注意: 如果任何位置都存在平局,则会在结果中首先出现颜色。

参见图片以供参考。

enter image description here