-1

У меня есть этот тип таблицы в Excel:

   A | A1

   B | B1 

   A | A3

   A | A4

   B | B3

Мне нужно создать новую таблицу, в которой данные будут выглядеть так:

A | A1, A3, A4

B | B1, B3

Есть ли формула или способ сделать это, кроме как вручную?

Редактировать № 1:

В основном то, что я хочу сделать, описано здесь http://www.extendoffice.com/documents/excel/802-excel-select-cells-based-on-criteria.html, но проблема в том, как вы помещаете эти данные в новой ячейке, связанной с критериями, которые вы ищете (все коды, которые содержат "A" и "B" в нашем примере).

1 ответ1

0

Это делает то, что вы хотите. А если вам нужно знать, как запустить макрос, см. Раздел Как добавить VBA в MS Office?

Sub doThis()

Dim row As Integer
row = 1

Range("E:E").Cells.Clear
Range("F:F").Cells.Clear

Do While (Range("A" & row).Value <> "")

    Dim currentA As String
    currentA = Range("A" & row).Value
    'check if the A col values exist in the E col
    Dim row2 As Integer
    row2 = 1

    Dim doesExist As Boolean
    doesExist = False

    Do While (Range("E" & row2).Value <> "")
        If (Range("E" & row2).Value = currentA) Then
            Range("F" & row2).Value = Range("F" & row2).Value & ", " & Range("B" & row).Value
            doesExist = True
            Exit Do
        End If
        row2 = row2 + 1
    Loop

    If Not doesExist Then
        Range("E" & row2).Value = Range("A" & row).Value
        Range("F" & row2).Value = Range("B" & row).Value
    End If



    row = row + 1
Loop


End Sub

До

После запуска макроса

Как видите, он не просто ищет A и B, так что, надеюсь, он не будет ограничен для ваших нужд.

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