在一列中0-9个数字重复但不连续出现,比如1在B1出现,后又在B23出现,B34出现,一直重复,如果要要计算出最后一次出现的数字到现在有几行没出现。这一列的数字会不段更新添加重复。 如果1在B1和B22出现,但数据已经输入到B43了,我要计算B43到B22之间的行数,如果在输入到B44时又出现1,结果为0,以后就这样循环下去了,0-9个数字都要分别计算。
2 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
可以使用rightb函数
RIGHTB(text,num_bytes)
语法:
text:表示要从中提取指定字节数的文本。
num_bytes:表示提取字符的个数,按字节计算。
D1=rightb(C1,14)
D2=rightb(C2,14)
开满天机
TA贡献1786条经验 获得超13个赞
用这个宏就可以很好地解决。(第一次出现的数字,结果为 -1)
Function look(target As Range) As Integer
targetValue = target.Text
i = 1
found = False
look = -1
stat = target.Row()
While stat - i > 0 And Not found
If target.Offset(-i, 0).Text = targetValue Then
look = i - 1
found = True
End If
i = i + 1
Wend
End Function
比如数据在A列,那在其他列,比如C列的C1输入 =look(A1),向下复制即可。
- 2 回答
- 0 关注
- 89 浏览
添加回答
举报
0/150
提交
取消