代码之家  ›  专栏  ›  技术社区  ›  JungleDiff

前n个值的动态可视化

  •  1
  • JungleDiff  · 技术社区  · 7 年前

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

    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 .

    对于2006年3月31日,对于n=4,它应该可视化 UTILITIES , 消费盘 , 财务状况 ,和 材料

    Excel中存在哪些方法?

    2 回复  |  直到 7 年前
        1
  •  3
  •   user4039065user4039065    7 年前

    根据提供的图像,

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

    enter image description here

        2
  •  2
  •   Scott Craner    7 年前

    使用这样的东西:

    =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

    推荐文章