Страницы: 1
RSS
Сцепить ячейки по условию
 
Добрый день.


Есть таблица. В которой в определенных ячейках может быть либо текст, либо прочерк вида "-"

Помогите сцепить данные из определенных ячеек, если в них нет "-". Разделитель при сцеплении ;

Пример таблицы и ожидаемого результата ниже и во вложении

Столбец1 Столбец1 Столбец1 Столбец1 Столбец1 Ожидаемый результат
тест1 текст2 текст3 текст1;текст2;текст3
- - - -
- текст4 - текст4
текст5 - текст6 текст5;текст6
- - текст7 текст7
текст8 текст9 текст8;текст9
 
all L, https://www.planetaexcel.ru/techniques/7/205/
Не бойтесь совершенства. Вам его не достичь.
 
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(СЦЕПИТЬ(A2;";";D2;";";F2));"-;";"");";-";"");"-";"")
 
Код
Sub iConcatenate()
Dim i As Long
Dim iLastRow As Long
Dim j As Integer
 iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
 Range("H2:H" & iLastRow).ClearContents
    For i = 2 To iLastRow
      For j = 1 To 7
        If Cells(i, j) <> "-" And Cells(i, j) <> "" Then
          Cells(i, 8) = Cells(i, 8) & Cells(i, j) & ";"
        End If
      Next
        If Cells(i, 8) <> "" Then
          Cells(i, 8) = Left(Cells(i, 8), Len(Cells(i, 8)) - 1)
        Else
          Cells(i, 8) = "-"
        End If
    Next
End Sub
 
-
Изменено: Настя_Nastya - 06.05.2020 11:54:43
 
all L, вернитесь, приведите в порядок первое сообщение. Зачем столько бесполезной пустоты? Никогда не видели, как в книжках текст пишут?
Страницы: 1
Наверх