Google Sheets大规模问卷数据质量检测优化方案咨询
批量检测问卷数据质量的Google Sheets公式方案
直接用以下单个公式即可批量处理整列数据,无需下拉填充:
=ARRAYFORMULA(IF(A2:A="",,IF((SUM(IF((B2:BQ="Don't know")+(B2:BQ="")+(B2:BQ=0)+(B2:BQ>9),1,0),2)/COLUMNS(B2:BQ))>0.31,"不合格","合格")))
公式说明
- 批量处理核心:
ARRAYFORMULA让公式自动应用到整列,覆盖所有问卷行 - 空行跳过:
IF(A2:A="",,)忽略没有用户标识(A列)的空行 - 不良数据统计:
- 用
(B2:BQ="Don't know")+(B2:BQ="")+(B2:BQ=0)+(B2:BQ>9)判断每个单元格是否属于不良数据(满足任一条件返回1,否则0) SUM(...,2)按行求和,得到每行的不良数据总数
- 用
- 占比判断:
COLUMNS(B2:BQ)获取问卷问题的总列数(替换为你实际的问题列范围,1600个问题对应B:BQ)- 计算不良数据占比,超过31%(
>0.31)则返回「不合格」,否则返回「合格」
注意事项
- 替换公式中的
B2:BQ为你实际的问卷问题列范围(从第一个问题列到第1600个问题列) - 若存在文本格式的数字(如
"0"),公式会自动识别为符合不良数据条件 - 公式会统计所有空单元格(包括手动空值和公式返回的空字符串)
内容的提问来源于stack exchange,提问作者user16239103
相关产品推荐
相关产品推荐

