根据条件(包括日期之间)Excel前n列表

根据条件(包括日期之间)Excel前n列表

问题描述:

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

假设我有一个列表,如下图所示。在columnE我希望能够列出从columnB基础上,它是2017年之内出售一辆宝马(columnA)(ColumnC)

excel spreadsheet

希望有人能帮助标准的前n个颜色!

+0

嗨,你到目前为止尝试过什么? – Zac

+0

请添加您的代码... –

+0

我设法使用数组公式来查找最常见的颜色,以及第二,第三等等,但是我在使用公式中的标准时遇到了问题。 – oysteinjha

如果你乐于使用数据透视表,这里有一个方法来实现这一目标:

使用销售日期作为过滤器,汽车在列和颜色作为行。然后将颜色计数作为值。

在行标签过滤器,使用值过滤器,并在底部你有10 ...你可以设置顶部3.

下面可能会有所帮助。

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