excel - 将日期的月份和年份与日期行匹配
问题描述
我想将开始日期按月和年(无论是哪一天)与作为列标题的相应日期匹配,并返回所述日期的列号。
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”。
解决方案
根据我的评论;这是一个数组公式。所以要么:
- Ctrl通过按住+确认公式Shift,然后按Enter
添加一个额外的
INDEX
,如下所示:=MATCH(1,INDEX((MONTH(B2)=MONTH($C$1:$E$1))*(YEAR(B2)=YEAR($C$1:$E$1)),),0)
推荐阅读
- javascript - 如何在 Ionic 3 中包含 .jar 或在 Apex2 中打印
- python - matplotlib ImportError:numpy.core.multiarray 无法在树莓派 3 上导入
- node.js - mongoose populate() 方法有什么相反的吗?(猫鼬,node.js,快递)
- r - R glmnet 力系数总和为 1
- android - 无法导入 android.support.v4.app.Fragment 但可以导入 FragmentManager
- javascript - 离子 JavaScript 函数在第一次加载时有效,但在第二次加载时无效
- matlab - 使用 Matlab ode45 对弹丸运动进行建模
- point-cloud-library - PCL 特征匹配失败
- rounding - python中不确定性的科学四舍五入?
- vue.js - 箭头函数不绑定数据与 axios 响应