Как мне повторить данные в Microsoft Excel относительно переменной? - PullRequest
0 голосов
/ 04 августа 2020

Привет, у меня есть список имен и переменная, мне нужна формула Excel, надстройка или автоматический метод для повторения имен на основе числа в переменной. Мне нужна формула для автоматизации столбца вывода, например:

Мне нужна формула для автоматизации вывода

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

Я подумал, что без VBA можно обойтись отличной головоломкой. Решил это, создав столбец индекса, столбец повторения и столбец итерации ... Затем выполните некоторые вещи vlookup и hlookup. Следует отметить, что для работы Vlookup должен быть отсортированный список. Вот ссылка на мой пример, где я пытался показать вам. введите описание изображения здесь

0 голосов
/ 04 августа 2020

Наверное, настолько чистым, насколько я могу это сделать. Есть For l oop и Do Until l oop, чтобы дать вам варианты.

Sub repeat()
    ' define varible types
    Dim i, n As Integer
    Dim wb As Workbook: Set wb = Workbooks(ThisWorkbook.Name)
    Dim ws As Worksheet: Set ws = wb.Worksheets("Sheet1")
    Dim LastRow As Long
    
    ' initialize variables
    n = 1
    i = 1
    
    ' do loop until empty cell is found in column 1 (A)
    Do Until IsEmpty(ws.Cells(i, 1))
        ' second loop to define number of iterations
        For n = 1 To ws.Cells(i, 2)
            ' find last row to keep adding to the bottom of the list
            LastRow = ws.Cells(ws.Rows.Count, "C").End(xlUp).Row
            ' populate list
            ws.Cells(LastRow + 1, 3) = ws.Cells(i, 1)
        Next
        i = i + 1
    Loop
    
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...