带有日期的Microsoft Excel数组公式

时间:2013-02-06 16:12:18

标签: excel ms-office

我需要以下数组作为日期类型:

=IF(OR(A2:C2="Mar 12"),1,0)

示例数据 https://docs.google.com/spreadsheet/ccc?key=0AhoDU0OTM87sdHR3RGw3NTJacEV1OEt5OWZTWTBYUFE&usp=sharing

查看示例数据,在列EI中需要一个数组公式,该公式将查看B到D列并搜索包含“May 12”的结果并在E列中显示true或false(1或0)。

2 个答案:

答案 0 :(得分:3)

我认为这将满足您的需求 - 输入D2:

=IF(SUM((MONTH(A2:C2)=5)*(YEAR(A2:C2)=2013))>0,1,0)

但是按 CTRL + SHIFT + ENTER 而不是通常的 ENTER - 这将定义一个ARRAY公式,会在其周围生成{}括号(但不要手动输入!)。

根据需要指定月份和年份

答案 1 :(得分:0)

我认为这就是你要找的东西(注意到日期格式是dd / mm / yyyy所以我调整了):

=IF(COUNTIF(A1:C1,"12/5/2013")>0,TRUE,FALSE)

编辑:

只是一个月和一天:

=IF(SUMPRODUCT((MONTH(A1:C1)=5)*(DAY(A1:C1)=12))>0,TRUE,FALSE)

月份和年份:

=IF(SUMPRODUCT((MONTH(A1:C1)=5)*(YEAR(A1:C1)=2012))>0,TRUE,FALSE)