Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3914|回复: 8

[已解决]如何利用函数判断区域中连号的个数?

[复制链接]
发表于 2015-4-28 10:49 | 显示全部楼层 |阅读模式
如何利用函数判断区域中连号的个数?   万分感谢
最佳答案
2015-4-28 11:21
附件.

如何利用函数判断区域中连号的个数?xlsx.zip

343.3 KB, 下载次数: 70

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2015-4-28 11:13 | 显示全部楼层
回复

使用道具 举报

发表于 2015-4-28 11:21 | 显示全部楼层    本楼为最佳答案   
附件.

如何利用函数判断区域中连号的个数?xlsx.rar

343.37 KB, 下载次数: 101

回复

使用道具 举报

发表于 2015-4-28 11:22 | 显示全部楼层
  1. =SUM(TEXT(FREQUENCY(IF(A2:F2+1=B2:G2,COLUMN(A:F)),IF(A2:F2+1-B2:G2,COLUMN(A:F))),"0;;\-1")+1)
复制代码
三键结束
回复

使用道具 举报

发表于 2015-4-28 11:24 | 显示全部楼层
本帖最后由 Excel学徒123 于 2015-4-28 11:26 编辑

VBA接受吗?函数确实整不动了,或者自定义函数
回复

使用道具 举报

发表于 2015-4-28 11:31 | 显示全部楼层
  1. Public Function GetNum(rg As Range) As Integer
  2.     Dim rng As Range
  3.     Dim n, Iar As Integer, k As Integer
  4.     Dim arr(1 To 1000)
  5.     For Each rng In rg
  6.         k = k + 1
  7.         If rng = rng.Offset(0, 1) - 1 Then
  8.             arr(k) = rng
  9.             arr(k + 1) = rng.Offset(0, 1)
  10.         End If
  11.     Next
  12.     For Iar = 1 To UBound(arr)
  13.         If arr(Iar) <> "" Then
  14.             n = n + 1
  15.         End If
  16.     Next
  17.     GetNum = n
  18. End Function
复制代码
下载附件吧

如何利用函数判断区域中连号的个数.rar

320.21 KB, 下载次数: 29

回复

使用道具 举报

发表于 2015-4-28 12:30 | 显示全部楼层
存不存在虽然数据连号,但单元格位置不连续的可能?

评分

参与人数 1 +3 收起 理由
jjxuexizy + 3 存在这种情况

查看全部评分

回复

使用道具 举报

发表于 2015-4-28 12:49 | 显示全部楼层
本帖最后由 象山海鲜 于 2015-4-28 12:52 编辑
  1. =SUMPRODUCT(TEXT(FREQUENCY(ROW($1:$6),(B2:F2-A2:E2<>1)*COLUMN(A:F))-1,"0;-1;-1")+1)
复制代码
减一个
  1. =SUMPRODUCT(1-TEXT(FREQUENCY(ROW($1:$6),(B2:F2-A2:E2<>1)*COLUMN(A:F))-1,"-0;1;1"))
复制代码
回复

使用道具 举报

发表于 2015-4-29 10:56 | 显示全部楼层
附件

为什么使用高手的函数数据稍微改变出现了错误结果?.rar

343.29 KB, 下载次数: 22

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 20:33 , Processed in 0.431954 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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