Google Sheets COUNTIF函数:仅统计表头为YES的区域数据
解决COUNTIF仅统计表头为YES列的需求
假设你的表头位于第2行(如B2、C2、D2为"YES"),需要统计这些对应列中满足指定条件的单元格数量,你可以用SUMPRODUCT函数替代COUNTIF+IF的组合,直接实现列筛选后的统计:
示例公式(以统计列中值为"合格"的数量为例)
=SUMPRODUCT((B2:D2="YES")*(B3:D10="合格"))
公式解析
(B2:D2="YES"):生成由1和0组成的数组,表头为"YES"的列对应1,否则为0,以此标记需要统计的目标列(B3:D10="合格"):生成对应区域内符合统计条件的数组,满足条件的单元格对应1,否则为0SUMPRODUCT会将两个数组对应位置相乘后求和,最终只计算表头为"YES"且满足统计条件的单元格总数
为什么IF包裹COUNTIF无效?
COUNTIF是对整个指定区域做统计的函数,IF无法拆分区域内的列进行精准筛选,而SUMPRODUCT支持数组运算,能先筛选出表头为"YES"的列,再针对性做条件统计。
内容的提问来源于stack exchange,提问作者bismo
相关产品推荐
相关产品推荐

