为了账号安全,请及时绑定邮箱和手机立即绑定

如何实现以下内容,求解~

如何实现以下内容,求解~

阿波罗的战车 2022-12-21 19:15:17
在一列中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)

查看完整回答
反对 回复 2022-12-25
?
开满天机

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),向下复制即可。


查看完整回答
反对 回复 2022-12-25
  • 2 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信