2011-10-01 76 views
1

我很新到Excel,这个问题可能是容易的,但我不知道该怎么做:-( 所以这是我:获取细胞当月权在Excel

Date  Numbers 
01.09.11  10 
01.10.11  20 
01.11.11  30 
01.12.11  40 

现在,我要的是在另一个单元格:获取日期,其中日期的月份为当月我如何做到这一点的数量

回答

3

假设你所有的日期是字符串形式的“? 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)) 

输入这个数组公式。

+1

我认为OP需要*当前*月份,所以不是“9”,而应该是'MONTH(TODAY())'。然而,这是一个很好的解决方案:) – JMax

+0

谢谢,这可能是正确的答案,我所有的日期格式为dd.mm.yy,但我认为“MID”使数字超出日期,这就是为什么它不会没有工作。我能以某种方式避开吗? – kadrian

+0

@JMax,对吧。固定在上面。谢谢! ka2011r,我编辑了我的答案,以解释我的解决方案如何解决此问题。现在一切都应该处于正常工作状态。 – Excellll