Excel从末行往上查找:连续的而且属于某数据段的

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:18:46
如218918652132043,则标记2132043,因连续且属0到4段,(十个数据段同时查找0-4,1-5,2-6,3-7,4-8,5-9,6-0,7-1,8-2,9-3)满意加25
每个单元格都是0到9,只找末行起第一段的情况,例如218918652132043,结果3402312(0-4段),再例如3476185694578,结果8754(4-8段) 学前班最具体点哪里输入什么

末行往上查找?是否表示2189……2043这些数据在A1:A15单元格,每个单元格1个数字?并查找与最后一个单元格同数据段的连续数据?

B1输入公式:
=SUMPRODUCT(--(A1=OFFSET(A$15,,,-ROWS(A2:A$15))+COLUMN(A:H)-5))
向下复制到B14单元格。

C1输入公式:=INDEX(A:A,MATCH(1,0/(B$1:B$14<>B$2:B$15+1))+ROW(1:1))&""
并按CTRL+SHIFT+ENTER结束,向下复制,得到2、1、3、2、0、4、3
欢迎百度搜索“您可能正在到处寻找答案的Excel问题详解”

“数据”菜单→“记录单”命令→“条件”按钮→在你需要的列表框中输入查找的条件→“表单”按钮。

“数据”菜单→“筛选”命令→根据自己需要选择条件或范围

假设你的原始数据都在SHEET1的A列
请在sheet2的A1输入0,B1输入4
A2输入1,B2输入5
....

ALT+F11
插入-模块
粘贴以下代码
'--------一下为代码-------------
Sub cz()
Rem 请先在sheet2的A,B两列输入需要查找的数字范围注意A列数字<=B列,用于sheet1 A列指定范围内,每个单元格从右往左查找符合条件范围(这里为0~4之间)且连续的数字找出来,

Dim S As Integer, N1 As Integer, N2 As Integer, i As Integer, j As Integer
For S = 1 To 10 '查询10组限制条件范围
N1 = Sheet2.Cells(S, 1)
N2 = Sheet2.Cells(S, 2)
If N1 = 0 And N2 = 0 Then Exit For
Columns("B:Z").NumberFormatLocal = "@&q