Google Sheets ArrayFormula仅首行生效 Google Forms列自动计算咨询
Google Sheets ArrayFormula 逐行统计指定值数量问题修复
原公式存在的问题
你编写的公式无法按行扩展生效的核心原因有3个:
SUM()是全局聚合函数,会对VLOOKUP返回的所有结果合并求和,最终只会输出1个总数值,无法按行拆分返回每行的统计结果- VLOOKUP的第一个参数指定为单行范围
AF3:AR3,没有配置逐行迭代逻辑,ARRAYFORMULA无法自动向下遍历每一行做计算 - 用VLOOKUP做匹配计数的逻辑冗余,不符合逐行范围统计的场景需求
修复后的可用公式
你要统计每行AF到AR列中内容为Verdadeiro的单元格总数,直接使用BYROW逐行迭代函数即可实现整列自动扩展,不需要手动下拉,新增表单响应会自动触发计算:
=BYROW(AF3:AR, LAMBDA(row, IF(COUNTA(row)=0,,COUNTIF(row, "Verdadeiro"))))
你只需要把这个公式分别放在Q、AE、AS列的第3行即可,会自动覆盖后续所有行。
适配调整说明
- 如果需要统计「包含
Verdadeiro」的单元格(不是完全匹配),把COUNTIF的条件修改为"*Verdadeiro*"即可 - 如果你的计算起始行不是第3行,把范围
AF3:AR中的起始行号修改为对应数值即可
内容的提问来源于stack exchange,提问作者Fábio Szamszoryk
相关产品推荐
相关产品推荐

