在一列中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 關注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消