首页 > 解决方案 > 将日期的月份和年份与日期行匹配

问题描述

我想将开始日期按月和年(无论是哪一天)与作为列标题的相应日期匹配,并返回所述日期的列号。


  Name    Start Date   1/7/2015   2/9/2016   4/25/2016  
 ------- ------------ ---------- ---------- ----------- 
  Steve   1/8/2015     100             350         700  
  Amy     2/2/2016     N/A             250         412  

我试过的代码是:

MATCH(1,(MONTH(B2)=MONTH($C$1:$E$1))*(YEAR(B2)=YEAR($C$1:$E$1)),0)

当它应该为史蒂夫返回“1”和为艾米返回“2”时,响应为“#Value”。

标签: exceldateindexingexcel-formulamatch

解决方案


根据我的评论;这是一个数组公式。所以要么:

  • Ctrl通过按住+确认公式Shift,然后按Enter
  • 添加一个额外的INDEX,如下所示:

    =MATCH(1,INDEX((MONTH(B2)=MONTH($C$1:$E$1))*(YEAR(B2)=YEAR($C$1:$E$1)),),0)
    

推荐阅读