You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheet技术求助:统计待命警员人数总和并排除已部署人员数据

解决Google Sheet中待命警员总数统计问题

问题分析

你当前使用的公式 =ArrayFormula(SUM(COUNTIF(F2:F28,{1, 2, 3}))) 逻辑是统计数字1、2、3的出现次数并求和,因此得到的是符合条件的单元格数量(5),而非这些数字的数值总和(6)。需要调整公式逻辑,先筛选出纯数字且位于空单元格之间的待命警员数据,再对数值求和。

解决方案

方案1:直接筛选符合条件的待命警员单元格求和

使用FILTER结合单元格位置判断,筛选出纯数字且上下为空(或处于数据首尾)的单元格,再求和:

=SUM(FILTER(F2:F28, ISNUMBER(F2:F28), (ISBLANK(OFFSET(F2:F28,-1,0)) OR ROW(F2:F28)=ROW(F2)), (ISBLANK(OFFSET(F2:F28,1,0)) OR ROW(F2:F28)=ROW(F28))))

公式拆解:

  • ISNUMBER(F2:F28):确保单元格是纯数字(排除带文本的数字)
  • (ISBLANK(OFFSET(F2:F28,-1,0)) OR ROW(F2:F28)=ROW(F2)):检查当前单元格上方为空,或当前是数据区域的第一行(避免边界报错)
  • (ISBLANK(OFFSET(F2:F28,1,0)) OR ROW(F2:F28)=ROW(F28)):检查当前单元格下方为空,或当前是数据区域的最后一行

方案2:排除已部署警员数据后求和

如果已部署警员的特征是位于两个文本单元格之间,可以先排除这类数据,再对剩余纯数字求和:

=SUM(FILTER(F2:F28, ISNUMBER(F2:F28), NOT(ISTEXT(OFFSET(F2:F28,-1,0)) AND ISTEXT(OFFSET(F2:F28,1,0)))))

公式拆解:

  • NOT(ISTEXT(OFFSET(F2:F28,-1,0)) AND ISTEXT(OFFSET(F2:F28,1,0))):排除上下都是文本的单元格(即已部署警员数据)
  • 剩余的纯数字即为待命警员数据,直接求和即可

验证说明

将上述任一公式输入到目标单元格,即可得到待命警员的数值总和(如你示例中的6)。如果数据范围有调整,只需修改公式中的F2:F28为实际数据区域即可。

内容的提问来源于stack exchange,提问作者Alex Chia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 07:18:28