1
我很新到Excel,这个问题可能是容易的,但我不知道该怎么做:-( 所以这是我:获取细胞当月权在Excel
Date Numbers
01.09.11 10
01.10.11 20
01.11.11 30
01.12.11 40
现在,我要的是在另一个单元格:获取日期,其中日期的月份为当月我如何做到这一点的数量
我很新到Excel,这个问题可能是容易的,但我不知道该怎么做:-( 所以这是我:获取细胞当月权在Excel
Date Numbers
01.09.11 10
01.10.11 20
01.11.11 30
01.12.11 40
现在,我要的是在另一个单元格:获取日期,其中日期的月份为当月我如何做到这一点的数量
假设你所有的日期是字符串形式的“? dd.mm.yy“,可以使用以下数组公式:
=INDEX(B1:B4,MATCH(9,VALUE(MID(A1:A4,4,2)),0))
其中9是您要查找的月份数。通过按Ctrl + Shift + Enter将其输入为数组公式。
编辑:
正如在评论中指出,要当月匹配,因此整合@ J最大的建议工作:
=INDEX(B1:B4,MATCH(MONTH(TODAY()),VALUE(MID(A1:A4,4,2)),0))
要清除任何疑惑,MID()
返回字符串,它本身不会返回匹配MONTH(TODAY())
返回的数字值。但是,如果您将MID()
函数粘贴在VALUE()
函数中,则由MID()
返回的字符串将被转换为数字值。例如,“09”变成数字9,“10”变成数字10.这允许你匹配由MONTH(TODAY())
返回的数字值。
然而,如果你的日期输入为日期与格式DD.MM.YY在您的工作表,而不是为字符串,那么你可以使用相同的策略,但有不同的匹配项:
=INDEX(B1:B4,MATCH(MONTH(TODAY()),MONTH(A1:A4),0))
输入这个数组公式。
我认为OP需要*当前*月份,所以不是“9”,而应该是'MONTH(TODAY())'。然而,这是一个很好的解决方案:) – JMax
谢谢,这可能是正确的答案,我所有的日期格式为dd.mm.yy,但我认为“MID”使数字超出日期,这就是为什么它不会没有工作。我能以某种方式避开吗? – kadrian
@JMax,对吧。固定在上面。谢谢! ka2011r,我编辑了我的答案,以解释我的解决方案如何解决此问题。现在一切都应该处于正常工作状态。 – Excellll