ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1471|回复: 1

单元格计数小结

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-1-18 12:34 | 显示全部楼层 |阅读模式
本帖最后由 lss001 于 2018-2-13 08:41 编辑

单元格计数

a.单区域单条件单元格个数
(1) 真空假空单元格个数:
=COUNTIF(a1:a5,"") 相当于countblank()函数

(2) 非真空单元格个数:
=COUNTIF(a1:a5,"<>") 相当于counta()函数

(3) 真空单元格个数:
=COUNTIF(a1:a5,"=")

(4)假空单元格个数:
=COUNTIF(a1:a5,"")- COUNTIF(a1:a5,"=")

(5) 文本型单元格个数1:
=COUNTIF(a1:a5,"*")含假空单元格以及标点符号

(6) 文本型单元格个数2:
=COUNTIF(a1:a5,"><")不含假空单元格以及标点符号

(7) 单个文本单元格个数:
=COUNTIF(a1:a5,"?")

(8) 包含文本单元格个数:
"X*","*X","*X*","X*X","X?","?X","?X?","X?X","X"&A1,A1&"X",A1&"X"&B1,"X"&A1&"X",…
注意:要匹配?号"~?",*号"~*"即需要加上~波浪号

(9) 大于等于小于不等于数值单元格个数:
">0","=0","<0","<>0",">=0","<=0",">"&A1,"="&A1,"<"&A1,"<>"&A1,">="&A1,"<="&A1,…

(10)逻辑值单元格个数:
真=COUNTIF(a1:a5,TRUE)
假=COUNTIF(a1:a5,FALSE)

(11)错误值单元格个数:
=COUNTIF(a1:a5,"<>")-COUNTIF(a1:a5,"*")-COUNT(a1:a5)-COUNTIF(a1:a5,TRUE)-COUNTIF(a1:a5,FALSE)

b.隔行单条件单元格个数
=SUMPRODUCT((MOD(ROW(a1:a5),2)=1)*(a1:a5=3))
c.单区域多条件单元格个数
=SUM(COUNTIF(a1:a10,{1,2,3}))

d.单区域数据区段单元格个数
→统计大于1小于10单元格个数
=COUNTIF(a1:a10,IF({0,1},">1","<10"))
=SUMPRODUCT((a1:a10>1)*(a1:a10<10))
=COUNTIFS(a1:a10,">1",a1:a10,"<10")

e.多区域单条件单元格个数(注意:COUNTIF第一参数不能为数组)
=SUM(COUNTIF(INDIRECT({"a1:a10","b3:b20","c5:c30"}),">1"))

f.多列多条件单元格个数
=COUNTIFS(a1:a10,">1",b1:b10,"<2",c1:c10,"<>3")
=SUMPRODUCT((a1:a10>1)*(b1:b10<2)*(c1:c10<>3))→*换+则为任一区域任一条件

g.不同区域不同条件单元格个数
=COUNTIF(a1:a10,">1")+COUNTIF(b1:b10,"<2")+COUNTIF(c1:c10,"<>3")
数组公式:
=SUM((a1:a10>1)+(b1:b10<2)+(c1:c10<>3))

h.格式单元格个数
<统计背景色红色单元格个数>
首先定义名称:公式→定义名称→名称:ys
→引用位置:=Get.Cell(38,Sheet1!a1)&T(Now())
<其它格式可把38改为其它格式对应值>
其次b1公式=ys下拉
最后c1公式=COUNTIF(b1:b10,3)
*其中公式中3为背景色红色代号*

i.筛选后单元格个数
=SUMPRODUCT(SUBTOTAL(3,OFFSET(a1,ROW(a1:a10),))*(a2:a11))

j.筛选后条件单元格个数
=SUMPRODUCT(SUBTOTAL(3,OFFSET(a1,ROW(a1:a10),))*(b2:b11>1))

k.条件格式单元格个数
→其中条件区域A1:B10,数据区域C1:C10
→条件格式公式=COUNTIF($A$1:$B$10,C1)=1
→单元格个数
数组公式:=SUM((A1:B10=C1:C10)*ROW($1:$1))

************************************************
excel工作表数据类型一般分类:文本型(含数值型文本以及文本型空值<假空型>),数值型(含日期型数值),逻辑型,错误型,真空型

TA的精华主题

TA的得分主题

发表于 2018-1-18 15:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主整理有些帮助,点个赞~
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-27 22:19 , Processed in 0.034906 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表