Google Sheets如何实现问卷问题总数的动态条件计数
带Yes/No联动规则的问卷实际答题数统计方案
核心统计逻辑
实际向受访者展示的总题数遵循以下规则:
- 所有受访者默认计入全部固定基础题,和答题内容无关
- 每道配置了联动子问题的Yes/No主问题,仅当受访者回答
Yes时,额外计入1道对应子问题;回答No时子问题未展示,不计入总数 - 未触发的子问题不管是否为空,都不纳入计数
方案1:辅助列逐题计数(适配多层联动、规则复杂的问卷)
你之前使用的公式问题在于返回空文本而非数值,导致后续求和时无法正确计算No场景的计数,只需调整返回值即可:
单道子问题的计数公式(以主问题单元格为B3为例):
=IF(B3="Yes",1,0)
- 答Yes时返回1,代表子问题展示,计入总数
- 答No/未答题时返回0,代表子问题未展示,不计入
最后总题数直接用固定基础题数,加上该行所有子问题计数单元格的和即可,比如7道基础题,子问题计数列为C、E列第3行,总计数公式为:=7 + SUM(C3,E3)
方案2:无辅助列直接统计(适配规则简单、联动层级少的问卷)
不需要额外加辅助列,直接在总计数单元格嵌套所有主问题的判断即可:
示例(7道基础题,带联动子问题的主问题单元格为B3、D3):
=7 + IF(B3="Yes",1,0) + IF(D3="Yes",1,0)
如果使用Excel 365/2021、WPS最新版等支持新函数的版本,还可以用更简洁的写法,直接统计所有主问题区域内回答Yes的数量,再加到基础题数上:=7 + COUNTIF(B3:D3,"Yes")
注意写区域的时候要框选所有带联动子问题的Yes/No主问题单元格,不要把普通题、子问题单元格框进去。
原公式失效原因
原公式=IF(B3="Yes", 1, "")在回答No时返回空文本,不属于数值类型,后续做求和计算时空文本会被直接忽略,遇到全答No的受访者时,会出现计数漏算基础题的问题,把第三个参数从空文本""改成数字0即可解决这个问题。
内容的提问来源于stack exchange,提问作者user16239103
相关产品推荐
相关产品推荐

