动态显示前n个值

时间:2018-08-03 19:21:36

标签: excel

我有一个类似的数据集:

Date    CONSUMER DISCR    CONSUMER STAPLES    ENERGY      FINANCIALS    HEALTH CARE   INDUSTRIALS     INFORMATION TECH      MATERIALS     REAL ESTATE    TELECOM SVC    UTILITIES

2/28/2006   0.16630621      0.045185409     0.044640056   0.123505969    0.053980333    0.088535648   0.234666154        0.119729025      0.034316211   0.067272708     0.021862279
3/31/2006   0.13323423     0.0135331245     0.022255232    0.124240924   0.054290724    0.088825904    0.055432         0.118432505         0.03418562  0.066877285     0.33847323

每个行业的数字表明行业对股票市场的重要性。我对所有行业都不感兴趣,但对前n个最重要的行业不感兴趣。 (数字越高,行业越重要)。

我想要Excel中的一种方法,该方法可以动态地显示每个日期的前n个值。例如,对于2006年2月28日,对于n = 4,它应该可视化INFORMATION TECHCONSUMER DISCRFINANCIALSMATERIALS

对于2006年3月31日,对于n = 4,它应该可视化UTILITIESCONSUMER DISCRFINANCIALSMATERIALS

Excel中存在什么方法?

2 个答案:

答案 0 :(得分:3)

根据提供的图像,

=INDEX($1:$1, , MATCH(LARGE($B2:$L2, COLUMN(A:A)), $A2:$L2, 0))

enter image description here

答案 1 :(得分:2)

使用类似这样的内容:

=IF(ROW(1:1) >$O$1,"",INDEX($A$1:$L$1,AGGREGATE(15,6,COLUMN($B$1:$L$1)/(INDEX($B$2:$L$3,MATCH($O$2,$A$2:$A$3,0),0)=LARGE(INDEX($B$2:$L$3,MATCH($O$2,$A$2:$A$3,0),0),ROW(1:1))),1)))

您可以将其放在第一个单元格中,并向下复制足够远的距离,以满足可能的最大n。

enter image description here