【问题标题】:How can I check several columns for a true or "Y" value如何检查几列的真值或“Y”值
【发布时间】:2021-05-12 20:02:39
【问题描述】:

我有一张包含几列的表格,需要检查 TRUE 值或 "Y" 最简单的方法是什么。我使用 IF 函数进行了检查,它有效,但公式很长。我尝试使用COUNTIF 公式,但无法使用。

COUNTIF(W2:X2,"Y")+COUNTIF(Z2:AB2,"Y")>0, OR(Y2="TRUE", AC2="TRUE")

这是电子表格的链接 https://docs.google.com/spreadsheets/d/12k9usKsOgrOUhtW5WBvfY7WB5hbfnTMSPgXtrqcRFjM/edit?usp=sharing

如果任何columns A-N 显示Y 或TRUE 我希望列O 返回任何值。

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    你可以使用

    =IF(OR(countif(A2:N2;"Y");countif(A2:N2;TRUE));"it works";"fail")
    

    countif() 返回许多肯定或真实的案例。使用OR() 函数比较"Y" 和TRUE 值计数的状态将返回TRUE 或FALSE 值,在if() 语句中可以告诉您是否有任何列具有Y 或 TRUE,或者如果它们都没有。

    失败案例

    “工作”案例

    【讨论】:

      【解决方案2】:

      如果您想要一个数组解决方案(即只使用一个公式处理所有行的解决方案),请删除示例表中 O 列中的所有内容(包括标题),并将以下公式放入 O1:

      =ArrayFormula({"Header of Choice";IF(A2:A="",,IF(ISERROR(REGEXEXTRACT(TRANSPOSE(QUERY(TRANSPOSE(A2:N)," ",COLUMNS(A1:N1))),"Y|TRUE")),"FAIL","PASS"))})

      您可以根据需要在公式中更改标题。

      公式的其余部分利用 QUERY 函数允许多个标题(不仅仅是 0 或 1)这一事实。简而言之,所有每行数据都连接到TRANSPOSEd QUERY 列标题,然后TRANSPOSEd 回到行中(一种很酷的逐行连接方式);然后REGEXEXTRACT 尝试在每一行的连接字符串中查找“Y”或“TRUE”。如果该尝试导致错误,则返回“FAIL”;如果成功,则返回“PASS”。

      显然,您可以将“PASS”和“FAIL”更改为您喜欢的任何内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-20
        • 1970-01-01
        • 1970-01-01
        • 2021-04-23
        • 2021-08-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多