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

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

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 

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

你可以试试这个用户自定义函数。 在这个表单元格中使用这个function就像这样…

 =CombineData(A1:B5) 

用户定义的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 

使用较新的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,适用于Mac OS X的Excel 2016,适用于Mac的Excel 2016,适用于Mac的Excel 2016,适用于iPad的Excel,适用于iPhone的Excel和适用于Android平板电脑的Excel。