Google Sheets:在数组公式中使用COUNTIF返回文本值
Google Sheets 数组公式实现逐行判断4列全为"Yes"的需求
可以用MMULT函数实现逐行求和判断,替代原有的COUNTIF数组写法,避免维度不匹配的问题,最终公式如下:
=ARRAYFORMULA(IF(ROW(A:A)=1, "Test One", IF(LEN(A:A)=0, "", IF(MMULT(--(AA:AD="Yes"), SEQUENCE(4,1,1,0))=4, "Yes", "No"))))
公式说明:
--(AA:AD="Yes"):将AA至AD列的单元格内容与"Yes"比对,匹配的转为数值1,不匹配的转为0MMULT(..., SEQUENCE(4,1,1,0)):通过矩阵乘法对每行的4个数值求和,SEQUENCE(4,1,1,0)生成4行1列的全1数组,确保逐行计算总和- 外层IF依次实现:表头赋值、空行返回空、判断总和是否为4并输出对应结果
如果不需要判断A列空行(即所有行都需要计算),可以简化为:
=ARRAYFORMULA(IF(ROW(A:A)=1, "Test One", IF(MMULT(--(AA:AD="Yes"), {1;1;1;1})=4, "Yes", "No")))
内容的提问来源于stack exchange,提问作者VC1992
相关产品推荐
相关产品推荐

