如何统计单列中指定值(如Banana)单元格正上方的空白单元格数量
如何统计单列中指定值(如Banana)单元格正上方的空白单元格数量
没问题,我来帮你搞定这个统计需求!
先对应你的例子来看:你要的是在单列里,找出所有值为Banana的单元格,然后统计这些单元格正上方紧邻的单元格为空的次数,最终返回2。这个需求用SUMPRODUCT公式就能轻松实现。
假设你的数据都在A列,公式可以这么写:
=SUMPRODUCT(--(A2:A10="Banana"),--(A1:A9=""))
我给你拆解下这个公式的逻辑:
A2:A10="Banana":检查A列从第2行到第10行的单元格,判断哪些是Banana,返回一组TRUE/FALSE的布尔值A1:A9="":对应上面的范围,检查每个Banana单元格的正上方紧邻单元格是否为空,同样返回布尔值--:把TRUE转换成1,FALSE转换成0,让布尔值变成可以参与计算的数字SUMPRODUCT:把两组数字对应相乘后求和——只有当某个Banana的上方是空单元格时,对应的两个数都是1,相乘得1,否则是0,加起来就是符合条件的总数量
对应你的例子验证下:
- 第2行Banana上方是Apple → 0
- 第4行Banana上方是空 → 1
- 第9行Banana上方是空 → 1
求和后正好是2,完全匹配你要的结果!
小提醒:使用时要根据实际数据范围调整公式里的行号,比如数据到A20,就改成A2:A20和A1:A19,保证两个范围错位对应、长度一致,而且别包含第一行(毕竟第一行没有上方单元格)。
备注:内容来源于stack exchange,提问作者Caleb
相关产品推荐
相关产品推荐

