Представьте, что список намного длиннее ... Есть ли способ заменить ячейки в A & B на соответствующее имя / идентификатор из столбца C? "Соответствующее имя" - это то, что указано в столбце C (совпадают имена). Это окончательный результат ДА, КОПИЯ / ПАСТА РАБОТАЕТ, но когда все это имеет длину 5000 и столбец С не в идеальном порядке, это занимает много часов.
1 ответ
0
Используя vba, вы можете таким образом подставить искомое значение. Настройте диапазон, чтобы указать, где находятся ваши замещающие значения, и диапазон искомых элементов.
Sub substituteLookedUp()
Dim myStr As String
Dim matchDbl As Double
Dim Rng As Range
Set Rng = Range("C1:C10")
For Each cell In Range("a1:b12")
If cell <> "" Then
myStr = Mid(cell, WorksheetFunction.Find(" ", cell) + 1, Len(cell) - WorksheetFunction.Find(" ", cell)) & "_" & Left(cell, WorksheetFunction.Find(" ", cell) - 1) & "*"
matchDbl = WorksheetFunction.Match(myStr, Rng, 0)
newStr = Range("C" & matchDbl)
Else: newStr = ""
End If
cell.Value = newStr
Next
End Sub