Привет, я новичок в Excel и VBA, и мне интересно, возможно ли, что я хотел бы сделать, и как я могу это сделать.
У меня есть большая таблица с двумя основными критериями: месяц и имя.
January February
Name Set A Set B Set C Set A Set B Set C
Frank 1 2 3 4 5 6
Harry 2 4 6 3 6 9
Sally 12 24 12 2 4 2
Мне нужно установить строку (например, Frank, Harry или Sally) и месяц, над которым я работаю (например, февраль), а затем вставить значения в Set A, Set B и Set C и т.д. с другого листа.
Как я могу это сделать?
Я думаю, вы можете искать INDEX (Application.Index) и MATCH (Applicaiton.Match). Они возвращают номера строк и столбцов, которые можно использовать для создания ячеек.
Здесь довольно хороший пример http://www.mrexcel.com/forum/showthread.php?t=522804
Если вы можете изменить свои месячные имена для дублирования в каждом столбце, это, вероятно, упростит вашу жизнь.
Трюк будет соответствовать набору и месяцу, чтобы получить соответствующий столбец. Вот пример использования инструкции if вокруг index/match для решения проблемы, например, вашей проблемы с месяцем/набором. http://www.mrexcel.com/forum/showthread.php?p=233645#239180 ‘
Надеюсь, это поможет!