【问题标题】:Microsoft Excel Array Formula with dates带日期的 Microsoft Excel 数组公式
【发布时间】:2013-02-07 18:15:16
【问题描述】:

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

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

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

查看 E 列​​中的示例数据,我想要一个数组公式,该公式将查看 B 到 D 列并搜索包含“5 月 12 日”并在 E 列中显示真假(1 或 0)的结果。

【问题讨论】:

    标签: excel ms-office


    【解决方案1】:

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

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

    但按 CTRL+SHIFT+ENTER 而不是通常的 ENTER - 这将定义一个 ARRAY 公式和将导致在其周围出现{} 括号(但不要手动输入它们!)。

    根据需要指定月份和年份)

    【讨论】:

    • 很高兴帮助伙伴)希望你吸取了正确制定任务的教训)
    【解决方案2】:

    我想这就是你要找的(注意到日期格式是 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)
    

    【讨论】:

    • 如何在不指定“日期”的情况下执行此操作?只有月份和年份?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    相关资源
    最近更新 更多