2017-04-03 201 views
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 

所以,我可以複製這個並在別處使用它。

+1

爲什麼只使用大寫字母? – Jens

+1

HI ROY。請編輯您的問題以刪除SHOUTY大寫字母。 – CallumDA

+0

你的樣本有多大?如果只有幾個單元格,則可以使用&手動連接: '= A2&「A +」&A3&「B +」' 等 –

回答

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 
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


¹TEXTJOIN是用Excel 2016引入了以下版本:Excel的Android手機,Excel Mobile中時,Excel 2016的Office 365時,Excel 2016的Mac,Excel中在線,適用於iPad的Excel,適用於iPhone的Excel和適用於Android平板電腦的Excel。

相關問題