Excel 前n个值的动态可视化

Excel 前n个值的动态可视化,excel,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

我有一个数据集,看起来像:

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,应将信息技术、消费者DISCR、财务和材料可视化

对于2006年3月31日,对于n=4,应显示公用事业、消费者DISCR、财务和材料


Excel中有什么方法?

请使用以下方法:

=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


使用类似以下内容:

=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


根据提供的图像

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

根据提供的图像

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