发布网友 发布时间:2022-04-27 10:45
共2个回答
热心网友 时间:2023-09-13 18:30
已知的并不是都在前的,建议用代码处理。热心网友 时间:2023-09-13 18:31
C1=LOOKUP(9E+307,$B$1:B1)追答
=INDEX(B:B,SMALL(IF(($A$1:$A$100=A1)*($B$1:$B$100""),ROW($A$1:$A$100),65536),1))
数组公式,需要同时按CTRL SHIFT 回车键,出现结果,下拉公式
或
C1=B1
C2=IF(B2="",C1,B2)
C2下拉公式
或
用vba
Sub 数字()
Dim I, arr(1 To 1000, 1 To 2)
For I = 1 To Range("a65536").End(xlUp).Row
If Cells(I, "b")<> "" Then
N = N + 1
arr(N, 1) = Cells(I, "a")
arr(N, 2) = Cells(I, "B")
End If
Next
For r = 1 To Range("a65536").End(xlUp).Row
x = WorksheetFunction.VLookup(Cells(r, "A"), arr, 2, 0)
Cells(r, "B") = x
Next
End Sub