Мне нужно сделать ярлыки для файлов, которые показывают имя студента и класс AP или классы, в которых они находятся. У меня есть прикрепленный лист Excel для работы, но я не могу понять, нужно ли это делать, не набирая их вручную.

Электронная таблица информации о студентах

1 ответ1

0

Вы должны использовать пользовательскую функцию VBA UDF
Создайте новый модуль в Visual Basic Excel (Alt + F11, Вставить модуль) и скопируйте в него следующее:

Открытая функция concatcell(Lookupvalue As String, LookupRange As Range, RowNumber As Integer)
Дим я, как долго
Dim J As Long
Dim Result As String
Результат = ""
J = LookupRange.Столбцы.подсчитывать
Для я = 1 до J
Если LookupRange.Cells(RowNumber, i) = тогда значение поиска
Result = Result & LookupRange.Клетки (1, i) и ""
Конец, если
Далее я
concatcell = Результат
Конечная функция

Теперь в новом столбце в конце Data вашего файла (после Ap World History в вашем примере) напишите следующее:

=A2&" " &B2& " " &C2&" "&concatcell(1,$D$1:$AB2,ROW())

$ D $ 1:$ AB2 - это диапазон первых двух строк без фамилии (A), имени (B) и класса (C), $ для исправления некоторых ссылок и изменения других при перетаскивании формулы вниз
A2 & B2 & C2 соединить с результатом UDF
Вы можете перетащить формулу вниз, не изменяя ничего, что она изменит сама
Когда закончите, скопируйте столбец результата и Paste Special Values где вам нужны Mail Merge Data

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .