Excel列到数组列表

时间:2019-01-19 23:36:00

标签: excel excel-formula

我在Excel中有一列,其布局如下:

test.com
ba.com
test2.com

我要生成的是一个Powershell数组列表,因此我的结果需要是:

“ test.com”,“ ba.com”,“ test2.com”

我想通过在字符串的开头和结尾处使字符串一致来开始,但是似乎无法做到这一点。

我要做的是在一个空列中进行此操作(E2是我的第一个站点的值): =“”“ E2&”“

但是“字符似乎并没有逃脱。

该如何解决?

3 个答案:

答案 0 :(得分:2)

您可以使用ASCII码作为报价。

=CHAR(34)&E2&CHAR(34)

答案 1 :(得分:1)

如果要在开头和结尾添加引号,请尝试

=""""&E2&""""

答案 2 :(得分:1)

“ VBA PowerShell阵列”

要点

  • 仅处理第一列。
  • 忽略空单元格。
  • 例如对于范围A5:C17,公式=PSA(A5:C17)处理 A5:A17中的非空单元格。

代码

Function PSA(SourceRange As Range) As String
    ' Only for a one-column range

    Dim vnt As Variant    ' Source Range Array
    Dim strDel As String  ' PSA Delimiter
    Dim i As Long         ' Range Array Row Counter

    ' Copy first column of Source Range to Range Array.
    vnt = SourceRange(1, 1).Resize(SourceRange.Rows.Count)

    strDel = Chr(34) & "," & Chr(34)

    For i = 1 To UBound(vnt)
        If vnt(i, 1) <> "" Then
            If PSA <> "" Then
                PSA = PSA & strDel & vnt(i, 1)
              Else
                PSA = Chr(34) & vnt(i, 1)
            End If
        End If
    Next

    If PSA <> "" Then PSA = PSA & Chr(34)

End Function