Хорошо, вот моя проблема:
У меня есть «похожие пары данных» на двух листах в Excel, и я пытаюсь написать сценарий VBA для сопоставления и скопировать их рядом друг с другом.
Для иллюстрации:
Вкл. Sheet1
У меня есть следующее:
Column A Column B
XYX Slovakia Apples
ABC Germany Oranges
DEF Germany Apples
XXY Slovakia Oranges
(и так далее для многих стран и многих фруктов)
в Sheet2
У меня есть следующее:
Column A Column B
ZZZ Germany Oranges
ZZZ Slovakia Oranges
ZZZ Slovakia Apples
ZZZ Germany Apples
(и так далее для многих стран и многих фруктов)
Теперь, как мне найти строку в Sheet1
, где содержится Column A
"Slovakia"
и Column B
содержит "Apples"
и скопируйте его рядом со строкой в Sheet2
, где Column A
содержит "Slovakia"
, а Column B
содержит "Apples"
?
И если это возможно, как можноЯ перебираю, так сказать, все пары данных, а также динамически изменяю значения фруктов и стран для соответствия? (Я бы хотел проверить список стран и фруктов)
Вот мой код, который я написал в качестве теста:
Sub Match()
crit1 = Sheets("Sheet4").Range("G1").Value
crit2 = Sheets("Sheet4").Range("F1").Value
Match = Application.WorksheetFunction.Match(crit1 & crit2, Range("A1:B10"), 0)
MsgBox Match
End Sub
Мой вопрос довольно сложный, надеюсь, ямог бы объяснить с ясностью. Я очень признателен за помощь!
ОБНОВЛЕНИЕ: вот некоторые пояснения, которые я также объяснил в комментариях:
"Таким образом, трехбуквенные суффиксы (ZZZ
и т. Д.) Можно игнорировать, эточтобы показать, что ячейки не содержат точного совпадения строк. Поэтому на Sheet2
у меня есть где-то строка, содержащая слова "Словакия" в ячейке Ax
и "Apples
" в Bx
, тогда мне нужнонайти строку в Sheet1
, содержащую "Slovakia
" где-то в column A
, а также "Apples
" в column B
рядом с ним. Это было бы совпадение. Имя плода всегда является точно совпадающей строкой. Значения стран и фруктов будут динамически чередоваться на основе мастер-списка "