代码之家  ›  专栏  ›  技术社区  ›  ThePatBan

在逗号分隔列表的所有项前加一个常量值

  •  0
  • ThePatBan  · 技术社区  · 10 年前

    我有两列。我想将第A列和第B列中的单元格连接起来,以提供第D列中所示的输出。我试过了 ColumnA&ColumnB 但是列C中所示的输出不对应于期望的输出。我该如何修复?

    Input1 |Input2  |Output   |Desired output
    ColumnA|ColumnB |ColumnC  |ColumnD 
    -----------------------------------------
    A      |1,2,3,4 |A1,2,3,4 |A1, A2, A3, A4
    B      |5,3,6,7 |B5,3,6,7 |B5, B3, B6, B7 
    C      |8,9     |C8,9     |C8, C9
    D      |10,11,45|D10,11,45|D10, D11, D45
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   Jean-François Corbett    10 年前

    你可以试试这样的

    =A1 & SUBSTITUTE(B1;",";", " & A1)
    
        2
  •  0
  •   Jean-François Corbett    10 年前

    此用户定义函数适用于我:

    Function prependToAllElements(prefix As String, commaSeparatedList As String) As String
        Dim i As Long
        Dim s() As String
        s = Split(commaSeparatedList, ",")
        For i = LBound(s) To UBound(s)
            s(i) = prefix & s(i)
        Next i
        prependToAllElements = Join(s, ",")
    End Function
    

    单元格D1中的用法示例:

    =prependToAllElements(A1,B1)