【问题标题】:google sheet IF AND for a range of rows谷歌表 IF AND 用于一系列行
【发布时间】:2018-05-31 05:10:58
【问题描述】:

谷歌表格 https://docs.google.com/spreadsheets/d/14PppjEwic_4N61A44BHhGMHwGecLqVqeOucWfg5YJmE/edit?usp=sharing

我有四列数据,在第五列中我希望结果为 "yes""no"

我的标准是 是 = 如果 column1 已“收到”且 column2 已“打开”且 column3 已 ">20" 且 column4 已 "<5000"

以下内容仅适用于一行,不适用于 Arrayformula

=IF(AND(A2="received",B2="open",C2>20,D2<5000),"yes","no")

任何帮助都会很棒,谢谢

【问题讨论】:

    标签: google-sheets google-docs google-spreadsheet-api


    【解决方案1】:

    在 E2 中试试这个公式

    =Arrayformula(if(len(A2:A), if((A2:A="received")*(B2:B="open")*(C2:C>20)*(D2:D<5000)=1, "Yes", "No"),))
    

    看看这是否有效?

    【讨论】:

    • 你能解释一下公式中“len(A2:A)”的用途吗?
    • @kuruvi 它将公式的输出限制为在 A 列中有值的行(通过检查长度)。 length 返回的数字将被强制转换为布尔值。如果长度 = 0,这将使条件为假,如果长度 > 0,则条件为真。这有意义吗?
    猜你喜欢
    • 1970-01-01
    • 2022-10-18
    • 2022-01-02
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    相关资源
    最近更新 更多