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
相关产品推荐
相关产品推荐

