Google Sheets跨工作簿统计同一列中Yes和No的总数量
跨工作簿统计Yes/No数量的可行方案
先完成必要的授权步骤
使用IMPORTRANGE前必须先授权访问目标工作簿:
- 在当前工作表的空白单元格中输入:
=IMPORTRANGE("你的目标工作簿完整URL", "Answers 2023!H:H") - 点击单元格旁的「允许访问」按钮,完成授权后再使用统计公式。
原公式错误原因
你之前的公式报错主要有两个问题:
- 使用了中文全角引号(如“No”“Yes”),Google Sheets仅支持英文半角引号("No""Yes")。
- 数组公式存在语法错误:括号不匹配、比较运算符位置错误,导致解析失败。
推荐的统计公式
1. 分别统计Yes/No数量(独立公式)
- 统计"Yes"的数量:
=COUNTIF(IMPORTRANGE("目标工作簿URL", "Answers 2023!H:H"), "Yes") - 统计"No"的数量:
=COUNTIF(IMPORTRANGE("目标工作簿URL", "Answers 2023!H:H"), "No") - 若需要两者总和,直接将两个公式相加:
=COUNTIF(IMPORTRANGE("目标工作簿URL", "Answers 2023!H:H"), "Yes") + COUNTIF(IMPORTRANGE("目标工作簿URL", "Answers 2023!H:H"), "No")
2. 一次性返回Yes/No计数(高效无重复调用)
使用QUERY函数,一次导入数据并分组统计,返回两列结果(第一列是选项,第二列是数量):
=QUERY(IMPORTRANGE("目标工作簿URL", "Answers 2023!H:H"), "SELECT Col1, COUNT(Col1) WHERE Col1 IN ('Yes', 'No') GROUP BY Col1", 1)
3. 数组公式批量输出结果
在单个单元格输入公式,自动在当前单元格和右侧单元格分别显示Yes、No的数量:
=ARRAYFORMULA(COUNTIF(IMPORTRANGE("目标工作簿URL", "Answers 2023!H:H"), {"Yes", "No"}))
4. 仅统计Yes+No的总数量
如果只需要两者的总数,用QUERY筛选后计数:
=COUNTA(QUERY(IMPORTRANGE("目标工作簿URL", "Answers 2023!H:H"), "SELECT Col1 WHERE Col1 IN ('Yes', 'No')", 1))
内容的提问来源于stack exchange,提问作者LostTraveler
相关产品推荐
相关产品推荐

