0

我有一个数据集,如下所示:

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

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

4

2 回答 2

1

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

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

在此处输入图像描述


¹ TEXTJOIN是随 Excel 2016 在以下版本中引入的:适用于 Android 手机的 Excel、Excel Mobile、带有 Office 365 的 Excel 2016、适用于 Mac 的 Excel 2016、Excel Online、适用于 iPad 的 Excel、适用于 iPhone 的 Excel 和适用于 Android 平板电脑的 Excel。

于 2017-04-03T13:00:09.343 回答
0

You may try this User Defined Function. Use this function in a cell on the sheet like this...

=CombineData(A1:B5)

User Defined Function:

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
于 2017-04-03T12:58:56.313 回答