EXCEL根据日期

时间:2015-09-01 14:55:52

标签: excel excel-formula

我正在尝试根据给定日期在矩阵中查找值。矩阵沿垂直轴具有一周的第一天,并且沿水平轴具有该月的第一天。

对于某一天,例如31/08/15我想将确切的日期与矩阵的垂直轴(即31/08/15)相匹配,并将月份与水平轴(1/08/15)相匹配。

因此,在下面的示例中,31/08/15的输入应该提供3的输出。

    01/06/2015  01/07/2015  01/08/2015  01/09/2015
03/08/2015  1   0   0   0
10/08/2015  0   2   0   0
17/08/2015  0   0   3   0
24/08/2015  0   0   0   4
31/08/2015  0   0   3   0

我正在尝试使用索引和匹配公式失败。 我尝试过以下方法: =指数(在哪里看,匹配(31/08/15,第一列,0),匹配(和(月(2015年8月31日),年(2015年8月31日)),(和(月(第一行),年(第一行)),0)

希望这很清楚,谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用INDEX function,其中包含两行MATCH functions行和列。

INDEX(MATCH, MATCH)

D8中的公式是,

viewDidAppear

我有点关注与A列完全匹配的日期,但使用WEEKDAY function进行一些数学操作可以解决这个问题。

=INDEX($B$2:$E$6,MATCH(C8,$A$2:$A$6,0),MATCH(DATE(YEAR(C8),MONTH(C8),1),$B$1:$E$1,0))

答案 1 :(得分:0)

你走了:

=INDEX($B$2:$E$6,MATCH(DATE(2015,8,31),$A$2:$A$6,),MATCH(DATE(2015,8,1),$B$1:$E$1,))