【问题标题】:How can I check several columns for a true or "Y" value如何检查几列的真值或“Y”值
【发布时间】:2021-05-12 20:02:39
【问题描述】:
【问题讨论】:
标签:
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”更改为您喜欢的任何内容。