如果A
中的任何值等于列表B
中的值,如何比较两个值列表B
和A
,然后写入行号使用Excel / macro / VBA在列A
中的值前面的B
列。
答案 0 :(得分:0)
您想使用以下公式
= MATCH(ListAVariable, $B:$B:,0)
将其放在专栏C
中 - 然后使用
=CONCATENATE(BX, " ", CX)
在专栏D
答案 1 :(得分:0)
使用此VBA:
Sub Test()
Dim ws As Worksheet
Dim i As Long, j As Long, k As Long
Dim strValueB As String, strValueA As String
Set ws = ActiveSheet
Do
i = i + 1: j = 0
strValueB = ws.Cells(i, 2).Value '2 -> Column B
If (strValueB = "") Then Exit Do
Do
j = j + 1
strValueA = ws.Cells(j, 1).Value '1 -> Column A
If (strValueA = "") Then
k = 0
Exit Do
ElseIf (strValueB = strValueA) Then
k = j
Exit Do
End If
Loop
If (k > 0) Then
ws.Cells(i, 3).Value = k '3-> Column C
End If
Loop
End Sub