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

在一列中0-9个数字重复但不连续出现,比如1在B1出现,后又在B23出现,B34出现,一直重复,如果要要计算出最后一次出现的数字到现在有几行没出现。这一列的数字会不段更新添加重复。 
如果1在B1和B22出现,但数据已经输入到B43了,我要计算B43到B22之间的行数,如果在输入到B44时又出现1,结果为0,以后就这样循环下去了,0-9个数字都要分别计算。

阿波罗的战车
浏览 90回答 2
2回答

陪伴而非守候

可以使用rightb函数RIGHTB(text,num_bytes)语法:text:表示要从中提取指定字节数的文本。num_bytes:表示提取字符的个数,按字节计算。D1=rightb(C1,14)D2=rightb(C2,14)

开满天机

用这个宏就可以很好地解决。(第一次出现的数字,结果为 -1)Function look(target As Range) As IntegertargetValue = target.Texti = 1found = Falselook = -1stat = target.Row()While stat - i > 0 And Not foundIf target.Offset(-i, 0).Text = targetValue Thenlook = i - 1found = TrueEnd Ifi = i + 1WendEnd Function比如数据在A列,那在其他列,比如C列的C1输入 =look(A1),向下复制即可。
打开App,查看更多内容
随时随地看视频慕课网APP