EXCEL根据date计算月份中的星期数

我正在尝试查找基于给定date的matrix中的值。 matrix具有沿着垂直轴的一周中的第一天,以及沿着水平轴的一个月中的第一天。

对于给定的一天,例如31/08/15,我希望将确切date与matrix的垂直轴(即31/08/15)匹配,并将月份与水平轴(1/08/15)进行匹配。

所以在下面的例子中,31/08/15的input应该提供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),匹配(和(月(31/08/15),年(31/08/15)) ,(((月(第一行),年(第一行)),0)

希望这是明确的,谢谢!

您可以使用具有两个MATCH函数的INDEX函数顶部提供行和列。

指数(比赛,比赛)

D8中的公式是,

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

我有点担心与列A完全匹配的date,但是用WEEKDAY函数进行一些小math操作就可以解决这个问题。

 =INDEX($B$2:$E$6,MATCH(C9-WEEKDAY(C9, 2)+1,$A$2:$A$6,0),MATCH(DATE(YEAR(C9),MONTH(C9),1),$B$1:$E$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,))