【问题标题】:How to turn this formula into an ArrayFormula so it applies down the column如何将此公式转换为 ArrayFormula 以便将其应用于列
【发布时间】:2019-10-11 02:59:22
【问题描述】:

我有一个公式,它在仅应用于一个单元格时会起作用,但当我尝试将其设为数组公式时会停止工作,因此它会应用于整个列。

我正在尝试检查 E 列中的日期是否是今天以及 A 列是真还是假。基于此,我希望 C 列读取真假。

我尝试通过向下拖动将列单独应用于每个单元格,并且效果很好。但它不适用于 ArrayFormula。

=AND(INT(E2:E)=TODAY(),A2:A=FALSE)

当我应用 ArrayForumla 时,即使结果应该是肯定的,结果也会返回 FALSE

我希望它能够使用该公式自动填充列中的每个单元格并返回正确的TRUE/FALSE 结果。

【问题讨论】:

    标签: if-statement google-sheets array-formulas google-sheets-formula


    【解决方案1】:

    G2:

    =ARRAYFORMULA(IF(LEN(E3:E), E2:E+F2:F, ))
    

    H2:

    =ARRAYFORMULA(IF((INT(E2:E)=TODAY())+(INT(G2:G)=TODAY()), A2:A, ))
    

    【讨论】:

    • 谢谢。这非常有帮助。它工作得很好,但在该列中返回了我需要的相反结果。它读作“假”而不是“真”。
    • 如果 2nd notif.date 也在今天,您是否要将 2nd 通知包含在 arrayformula 中?
    • 这不是你想要的吗? >> “我正在尝试检查 E 列中的日期是否是今天以及 A 列是真还是假。基于此,我希望 C 列读取真或假。”
    • 在这种情况下使用:=ARRAYFORMULA(IF(LEN(G2:G), IF((A2:A=FALSE)*(INT(G2:G)<=TODAY()), TRUE), )) - i.stack.imgur.com/XXYq4.png
    • 非常感谢您的帮助。
    【解决方案2】:

    请尝试:

    =ArrayFormula((A2:A)*(int(D2:D)=TODAY())>0)
    

    【讨论】:

    • 嘿!有用!你太棒了。你能告诉我我做错了什么吗?此表单是否将 TRUE/FALSE 值读取为整数?
    猜你喜欢
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2019-05-22
    相关资源
    最近更新 更多