Страницы: 1
RSS
К каждому значению списка 2 приставить значение списка 1
 
Здравствуйте, помогите решить задачу с помощью формулы либо инструментов Excel. Суть вопроса - есть список 1 (1,2,3,4,5 ...) и список 2 (A, B, C, D, E....) как автоматически к каждому значению списка 2 приставить значение списка 1 чтобы было 1A 1B 1C 1E 1D 2A 2B ...
Вроде логика простая, но не могу до думать. На практике списки по 100 и более строк.  
 
Как вариант, макросом, другой вариант это через формулы, что-то типа через ЕСЛИ, но я не уверен что через нее можно. Для  меня макросом проще.
Код
Sub juxtaposition()

a = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 0)

b = Array("A", "B", "C", "D", "E", "", "", "", "", "")


For i = 2 To 1000
Set myCell = Cells(i, 5)
Set My2Cell = myCell.Offset(0, 1)

If myCell.Value = a(0) Then
My2Cell.Value = b(0)
End If

If myCell.Value = a(1) Then
My2Cell.Value = b(1)
End If

If myCell.Value = a(2) Then
My2Cell.Value = b(2)
End If

If myCell.Value = a(3) Then
My2Cell.Value = b(3)
End If

If myCell.Value = a(4) Then
My2Cell.Value = b(4)
End If

If myCell.Value = a(5) Then
My2Cell.Value = b(5)
End If

Next i

End Sub

Изменено: PDO - 25.04.2019 19:03:06
 
В разделе "Приемы" посмотрите этот https://www.planetaexcel.ru/techniques/7/7203/
 
Код
Sub test()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    lr = 2
    With Sheets(1)
        For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
            For k = 2 To Cells(Rows.Count, 2).End(xlUp).Row
                If Cells(k, "B") <> " " Then
                   Cells(i, "A").Copy Cells(lr, "E")
                   Cells(k, "B").Copy Cells(lr, "F")
                   lr = lr + 1
                End If
            Next
         Next
    End With
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
End Sub
Изменено: Андрей_26 - 25.04.2019 20:36:49
 
вариант формулами столбец E в E2
Код
=ИНДЕКС($A$2:$A$6;ОКРУГЛВВЕРХ(СТРОКА(G1)/5;))
столбец H в H2
Код
=ИНДЕКС($B$2:$B$6;ОСТАТ(СТРОКА(H1)-1;5)+1)
Лень двигатель прогресса, доказано!!!
Страницы: 1
Наверх