我有一个数据集,看起来像:
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个值的方法 . 例如,对于2/28/2006,对于n=4,它应该可视化 INFORMATION TECH , CONSUMER DISCR , FINANCIALS ,和 MATERIALS .
INFORMATION TECH
CONSUMER DISCR
FINANCIALS
MATERIALS
对于2006年3月31日,对于n=4,它应该可视化 UTILITIES , 消费盘 , 财务状况 ,和 材料
UTILITIES
消费盘
财务状况
材料
Excel中存在哪些方法?
根据提供的图像,
=INDEX($1:$1, , MATCH(LARGE($B2:$L2, COLUMN(A:A)), $A2:$L2, 0))
使用这样的东西:
=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。