Здравствуйте. Я нашёл в сети макрос который как я понял способен расположить соосносто найденные совпадения в двух столбцах на одном листе.
Вопрос судя по коду он написан под совпадения которые начинаются с Букв, а можно ли изменить это на цифры.
Я столбец Z1:Z100 (примет тренировочный) сравниваю с помощью формулы массива =ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА;СОВПАД($AM$2:$AM$100;Z2);0));"нет";"есть") (столбец AL) со столбцом AM1:AM100. Машина находит совпадения, только самих номеров из столбцов Z и AM, номера в обоих столбцах располагаются не по порядку, правее них есть AN по AU. Вопрос можно ли заставить макрос (или сделать это с помощью формулы) что бы если номер из столбца Z1:Z100 совпадает с номером из столбца AM1:AM100, то машина напротив (правее) совпавшего номера из столбца Z1:Z100 выводила бы совпавший номер из столбца AM1:AM100 и данные из столбцов AN по AU в том числе и пустые.
Может быть нужно располагать данные на разных листах или наоборот чтоб машина "сшивала" данные на новом листе, или вообзе это можно хитро сделать с помощью ВПР.
Прошу вашего совета, пример прилагаю.
Код найденного макроса
Вопрос судя по коду он написан под совпадения которые начинаются с Букв, а можно ли изменить это на цифры.
Я столбец Z1:Z100 (примет тренировочный) сравниваю с помощью формулы массива =ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА;СОВПАД($AM$2:$AM$100;Z2);0));"нет";"есть") (столбец AL) со столбцом AM1:AM100. Машина находит совпадения, только самих номеров из столбцов Z и AM, номера в обоих столбцах располагаются не по порядку, правее них есть AN по AU. Вопрос можно ли заставить макрос (или сделать это с помощью формулы) что бы если номер из столбца Z1:Z100 совпадает с номером из столбца AM1:AM100, то машина напротив (правее) совпавшего номера из столбца Z1:Z100 выводила бы совпавший номер из столбца AM1:AM100 и данные из столбцов AN по AU в том числе и пустые.
Может быть нужно располагать данные на разных листах или наоборот чтоб машина "сшивала" данные на новом листе, или вообзе это можно хитро сделать с помощью ВПР.
Прошу вашего совета, пример прилагаю.
Код найденного макроса
Код |
---|
Sub Listduplicates() 'Updateby Extendoffice 20160613 Dim rngA As Range Set rngA = Range([E1], Cells(Rows.Count, "E").End(xlUp)) rngA.Offset(0, 1).Columns.Insert With rngA.Offset(0, 1) .FormulaR1C1 = _ "=IF(ISNA(MATCH(RC[-1],C[1],0)),"""",INDEX(C[1],MATCH(RC[-1],C[1],0)))" .Value = .Value End With End Sub |