Решение VBA
Для реализации: Open VBE > On Project Explorer > ThisWorkbook > Paste Code > Click Play (Green button up top)
Option Explicit
Sub Merger()
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")
Dim Target As Range, LR As Long
LR = ws.Range("B" & ws.Rows.Count).End(xlUp).Row
For Each Target In ws.Range("B2:B" & LR)
If Target = "" Then
Target.Value = Target.Offset(0, 1).Value
End If
Next Target
'If you want to delete Column C after
ws.Range("C1").EntireColumn.Delete
End Sub
Решение не VBA
Создание вспомогательного столбца (Column D
) и поместите следующее уравнение в D2
'If your columns may contain text
=IF(B2 = "", C2, B2)
'If your columns only contains positive numbers
=MAX(B2, C2)
Как только вы уроните уравнение вниз, у вас будет новый столбец, который будет объединен.Вы можете вставить в качестве значений и просто удалить другие столбцы или просто сослаться на новый столбец и оставить два других там для справки