从多个单元格中选取值并在一个单元格中粘贴输出

时间:2017-04-03 12:21:44

标签: excel excel-formula string-concatenation textjoin

我有一个看起来像的数据集:

A   0.998315185
B   0.232720507
C   0.010558964
D   0.004246209
E   0.002552556

我想在一个单元格中粘贴以下输出:

0.998315185A+0.232720507B+0.010558964C+0.004246209D+0.002552556E

这样我就可以将其复制并在其他地方使用。

2 个答案:

答案 0 :(得分:1)

将较新的TEXTJOIN功能用作CSE的数组公式

=TEXTJOIN("+", TRUE, B2:INDEX(B:B, MATCH(1E+99, B:B))&A2:INDEX(A:A, MATCH(1E+99, B:B)))

enter image description here

¹以下版本的Excel 2016引入了TEXTJOIN Excel for Android手机,Excel Mobile,Excel 2016 with Office 365,Excel 2016 for Mac,Excel Online,Excel for适用于Android的iPad,Excel和适用于Android平板电脑的Excel。

答案 1 :(得分:0)

您可以尝试此用户定义的功能。在这样的工作表上的单元格中使用此功能......

=CombineData(A1:B5)

用户定义的功能:

Function CombineData(ByVal Rng As Range) As String
Dim i As Long, j As Long
Dim str As String
Dim cell As Range
For i = 1 To Rng.Rows.Count
    For j = Rng.Columns.Count To 1 Step -1
        If str = "" Then
            str = Rng.Cells(i, j)
        Else
            str = str & Rng.Cells(i, j)
        End If
    Next j
    str = str & "+"
Next i
CombineData = str
End Function