2017-01-13 9 views
-4

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

enter image description here , и я хочу, чтобы объединить строки с одинаковыми значениями 2 столбцов, чтобы получить эту таблицу enter image description here

Я не знаю, как делать: можете ли вы мне помочь? Я прочитал учебник по Excel, но я нашел только инструкцию по удалению строк.

+0

Я не думаю, что вы можете использовать формулы для этого вам нужно написать код в VBA. Найдите книгу VBA и начните экспериментировать – dgorti

ответ

1

Я не хотел, чтобы это сделало для вас, так как вы даже не пытались его решить. Но мне было слишком скучно. Попробуйте это.

Sub mergeSmilar() 

    'mydata starts from 1 
    Dim i As Integer 
    i = 2 

    Do While (i <= Range("A" & Rows.Count).End(xlUp).Row) 


     If (Range("A" & i) = Range("A" & i - 1)) And (Range("B" & i) = Range("B" & i - 1)) Then 
      'row i should be merged to the i-1 row 
      For j = 3 To 7 ' change 7 to number of columns you need to merge 
       If (Trim(Cells(i - 1, j)) = "") Then 
        Cells(i - 1, j) = Cells(i, j) 
       End If 
      Next j 
      Range("A" & i).EntireRow.Delete 
      Else 
      i = i + 1 
     End If 

    Loop 

End Sub