You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将COUNTIFS转换为适配谷歌表单的ArrayFormula数组公式

Google Sheets 适配表单自动增行的数组公式实现方案

你原有的单单元格公式逻辑正确,但COUNTIFS本身不支持直接嵌套ARRAYFORMULA实现逐行批量计算——它的多条件范围匹配规则无法在数组迭代时固定表头判断逻辑,直接套用会返回全列错误或错误统计值。

可用公式

清空计算列(Q列)所有已填充的单格公式,仅在Q列第一个数据行(和你原有公式的A4:P4对应,即第4行Q列单元格)粘贴以下公式即可,无需手动下拉,后续表单新增提交的行会自动完成计算:

=ARRAYFORMULA(IF(A4:A="","",MMULT((A4:P=4)*($A$1:$P$1="red"),TRANSPOSE(COLUMN(A1:P1)^0))))

公式逻辑说明

  • (A4:P=4)*($A$1:$P$1="red"):生成与数据区域等大的二维布尔数组,仅同时满足「对应列表头为red」「单元格值为4」的位置返回1,其余位置返回0
  • TRANSPOSE(COLUMN(A1:P1)^0):生成16行1列的全1常量数组,作为矩阵乘法的乘数
  • MMULT():对两个数组做矩阵乘积运算,逐行累加符合条件的计数,最终得到每行红色列中值为4的单元格总数
  • IF(A4:A="",""):判断A列(表单提交默认第一列为时间戳,无数据时为空),空行返回空值,避免无数据区域显示冗余的0或错误值

适配说明

  • 无需调整现有表格结构,完全兼容Google Forms自动新增行的联动机制
  • 如果需要统计绿、黄、蓝列的对应计数,仅需把公式中"red"替换为对应颜色的表头文本即可
  • 相比QUERY()实现方案,该写法不会受表单提交时的行格式波动、空值干扰,稳定性更高

内容的提问来源于stack exchange,提问作者Tobias

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 14:36:24