#excel #vba
#excel #vba
Вопрос:
Привет, я новичок в 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
Мне нужно иметь возможность задать строку (например. Фрэнк, Гарри или Салли), и месяц, над которым я работаю (напр. Февраль), А затем вставьте значения в Set A, Set B и Set C и т.д. С другого листа.
Как я могу это сделать?
Комментарии:
1. Что вы уже пробовали? Отредактируйте свой вопрос с учетом того, что у вас есть, и мы поможем исправить его или указать вам лучшее направление.
Ответ №1:
Я думаю, вы, возможно, ищете INDEX (Приложение.Индекс) и СООТВЕТСТВИЕ (Приложение.Совпадение). Они возвращают номера строк и столбцов, которые вы можете использовать для построения местоположений ячеек.
Здесь есть довольно хороший пример http://www.mrexcel.com/forum/showthread.php?t=522804
Если вы сможете изменить названия месяцев, чтобы они дублировались в каждом столбце, это, вероятно, облегчит вам жизнь.
Хитрость заключается в сопоставлении набора и месяца, чтобы получить правильный столбец. Вот пример использования инструкции if для индекса / соответствия для решения проблемы, подобной вашей проблеме с месяцем / набором. http://www.mrexcel.com/forum/showthread.php?p=233645#239180 ‘
Надеюсь, это поможет!
Комментарии:
1. Привет, спасибо за ответ, но я не совсем понимаю. Что делают функции index и match?
2. Microsoft может объяснить это намного лучше, чем я. support.microsoft.com/kb/214142 Это поможет вам найти ячейки на основе «Frank» amp;amp;»January» amp;amp;»Set A» на любом листе
3. Было бы полезно, если бы вы процитировали соответствующие фрагменты информации из этих ссылок на случай, если они переместятся или исчезнут в будущем.