2012-02-27 3 views
0

Я хочу проверить, соответствует ли текст в A3 текстам в любых других ячейках диапазона A5: A50.Если ячейка совпадает с любыми другими в содержимом содержимого диапазона до листа результатов «Результаты»

Если это необходимо, я хочу скопировать содержимое ячейки Y (с тем же номером строки, что и ячейка, которая соответствует A3), в следующую свободную ячейку в столбце A в листе, называемом результатами. Он также должен сохранять цвет ячейки при копировании Y-ячейки.

Все, что я мог бы получить помещал это в соте назначения

= VLOOKUP(Sheet1!A3, Sheet1$A$5:$Y50, 25, TRUE) 

Это не работает, как мне нужно, чтобы запустить его в течение нескольких листов все с разными именами.

ответ

0
with activesheet 
    for each c in .range("A5:A50").cells 
     if c.value = .range("A3").value then 
     c.offset(0,24).copy _ 
       worksheets("results").cells(rows.count,1).end(xlup).offset(1,0) 
     end if 
    next c 
end with 
0

Вы можете использовать динамический метод 3d-ВПР путем перечисления sheetnames искать в списке где-то, называя этот диапазон ячеек MySheets, а затем использовать конструкцию вроде этого:

=VLOOKUP(A3, INDIRECT("'" & INDEX(MySheets, MATCH(1, COUNTIF(INDIRECT("'" & MySheets &"'!A1:A50"), A3), 0)) & "'!A:B"), 2, 0) 

Там примерная рабочая тетрадь on my site, демонстрирующая это.

 Смежные вопросы

  • Нет связанных вопросов^_^