У меня есть числа в столбце

1
2
3
4
5

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

!1,!2,!3,!4,!5

1 ответ1

2

Если у вас Office 365 Excel, тогда:

="!" & TEXTJOIN(",!",TRUE,A1:A5)


Если у вас нет TEXTJOIN(), поместите этот код в модуль, прикрепленный к рабочему листу, и используйте формулу, как указано выше.

Function TEXTJOIN(delim As String, skipblank As Boolean, arr)
    Dim d As Long
    Dim c As Long
    Dim arr2()
    Dim t As Long, y As Long
    t = -1
    y = -1
    If TypeName(arr) = "Range" Then
        arr2 = arr.Value
    Else
        arr2 = arr
    End If
    On Error Resume Next
    t = UBound(arr2, 2)
    y = UBound(arr2, 1)
    On Error GoTo 0

    If t >= 0 And y >= 0 Then
        For c = LBound(arr2, 1) To UBound(arr2, 1)
            For d = LBound(arr2, 1) To UBound(arr2, 2)
                If arr2(c, d) <> "" Or Not skipblank Then
                    TEXTJOIN = TEXTJOIN & arr2(c, d) & delim
                End If
            Next d
        Next c
    Else
        For c = LBound(arr2) To UBound(arr2)
            If arr2(c) <> "" Or Not skipblank Then
                TEXTJOIN = TEXTJOIN & arr2(c) & delim
            End If
        Next c
    End If
    TEXTJOIN = Left(TEXTJOIN, Len(TEXTJOIN) - Len(delim))
End Function

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