ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

提取空单元格的数量。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-2-24 18:14 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

ABCDEFGHIJ
147711771147
6799179916991679
666826682666
3557255723572355
56890689058905690568
12680268016801280126
335503550335
1125012501150112
5889188915891588
0158005800180015
1358115811381135

上图可以复制,下图分别说明。


需要统计A2-B3-C4-D5-E6-F7-G8-H9-I10-J11中有多少空单元格,这一斜行共有5个空单元格,就把数字5提取到L2对应A的单元格;J2-I3-H4-G5-F6-E7-D8-C9-B10-A11中也有5个空单元格,就把数字5提取到M2对应J的单元格;依次往下统计。

TA的精华主题

TA的得分主题

发表于 2018-2-24 19:33 | 显示全部楼层
A

  1. =SUM((ROW($1:$11)=TRANSPOSE(ROW(1:10)))*(A$1:J$11=""))
复制代码

J
  1. =SUM((ROW(A11)-ROW($1:$11)=COLUMN(A:J))*(A$1:J$11=""))
复制代码

均为数组公式下拉

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-2-24 19:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
=10-COUNTA(A2,B3,C4,D5,E6,F7,G8,H9,I10,J11)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-2-24 19:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
612201596 发表于 2018-2-24 19:45
=10-COUNTA(A2,B3,C4,D5,E6,F7,G8,H9,I10,J11)

还是这样的公式省心啊

TA的精华主题

TA的得分主题

发表于 2018-2-24 20:50 | 显示全部楼层
数组公式
  1. =SUM(COUNTBLANK(OFFSET(A1,ROW($1:$10),ROW($1:$10)-1)))
复制代码
  1. =SUM(COUNTBLANK(OFFSET(J1,ROW($1:$10),1-ROW($1:$10))))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-2-25 12:51 | 显示全部楼层
pureshadow 发表于 2018-2-24 19:33
A
J
均为数组公式下拉


数据从第二行开始,公式在K,L列提取的结果不对,与M,N列要求的结果不符;再就是从第四行到最下面的数据依据不足十行,能不能把不足十行的数据结果都显示为空,就像M4-M12,N4-N12一样,以便与上面已经提取的空单元格数量区别开来。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-25 13:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助


公式非常好用,就是有个小问题,能不能把从第四行往下的空单元格提取,因为从第四行开始往下,数据都不足十行,可不可以把不足十行时显示为空,就像M4-M12,N4-N12的单元格一样。

TA的精华主题

TA的得分主题

发表于 2018-2-25 15:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
L2:L7=SUMPRODUCT((A2:J11="")*(COLUMN(A:J)=ROW($1:$10)))
M2:M7=SUMPRODUCT((A2:J11="")*(11-COLUMN(A:J)=ROW($1:$10)))
A2:J11格式化=(COLUMN(A1)=ROW(A1))+(11-COLUMN(A1)=ROW(A1))
4099.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-2-25 15:29 | 显示全部楼层
本帖最后由 pureshadow 于 2018-2-25 15:37 编辑

我写的公式是从A1开始的,数据源不一致的话,公式再细微调整一下就可以了。不过依我看,三楼的公式不用数组,思路简单,运行速度快,其实最好用,还是建议用那个公式

1.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-25 17:09 | 显示全部楼层
pureshadow 发表于 2018-2-25 15:29
我写的公式是从A1开始的,数据源不一致的话,公式再细微调整一下就可以了。不过依我看,三楼的公式不用数组 ...

谢谢,3楼的公式提取的结果不对,不知是为什么?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 11:38 , Processed in 0.039538 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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