[excel]我想把一組不確定數(shù)量的數(shù)據(jù)合并到一個單元格里面,該如何使用公式?

2023-01-21 17:27

如圖。
4個回答

Excel怎樣快速根據(jù)重復(fù)字段合并其它列數(shù)據(jù)

這個用VBA比較方便,代碼如下
Sub 二列多行()
[E1:F9999].ClearContents
Dim arr1, dic, x, arr2(1 To 10, 1 To 2), m%, k% '定義變量
Set dic = CreateObject("Scripting.dictionary") '后期綁定引用字典
arr1 = Range("A1").CurrentRegion '把單元區(qū)域裝到數(shù)組arr1
For x = 2 To UBound(arr1, 1) '循環(huán)數(shù)組arr1的行
If dic.exists(arr1(x, 1)) Then '判斷數(shù)組元素arr1(x,1)在字典關(guān)鍵詞里是否存在,
m = dic(arr1(x, 1)) '如果存在,把關(guān)鍵詞arr1(x,1)的條目讀出來,在原來的
'基礎(chǔ)上累加,通過讀取關(guān)鍵詞arr1(x,1)的條目,找到在數(shù)組arr2那一行上累加
arr2(m, 2) = arr2(m, 2) & ";" & arr1(x, 2) '在數(shù)組arr2第m行,第2列上累加
Else '如果關(guān)鍵詞arr1(x,1)不存在,那么
k = k + 1 '計數(shù)
dic(arr1(x, 1)) = k '把數(shù)組arr1(x,1)裝到字典dic里,條目裝一個k,
'這個k的作用來給數(shù)組arr2中找到存放那一行
arr2(k, 1) = arr1(x, 1) '把數(shù)組arr1里的第x行第1列裝到數(shù)組arr2的第k行,第1列
arr2(k, 2) = arr1(x, 2) '把數(shù)組arr1里的第x行第2列裝到數(shù)組arr2的第k行,第2列
End If
Next x
Range("E1:F" & Rows.Count) = "" '清空區(qū)域,用來存放新的數(shù)據(jù)
[E1:F1] = Array("品類", "物品") '填充表頭
[E2].Resize(k, 2) = arr2 '把數(shù)組arr2讀到單元格區(qū)域
End Sub
寫代碼可以處理,需要具體的數(shù)據(jù)和文檔

這個可以用textjoin函數(shù)。如圖所示:

textjoin函數(shù)

輸入完成后,按Ctrl、shift與enter鍵。下拉即可。

相關(guān)問答
在excel里,如何批量找出各類多行數(shù)據(jù)中,指定列的數(shù)值最小的那行?
1個回答2024-09-09 15:43
思路分三步: 第一步,找到每個分類中最小的值 使用公式為MIN()和IF()的組合 (1)??? MIN(數(shù)值集合) 結(jié)果返回集合內(nèi)最小值 (2)??? IF(滿足判斷條件,結(jié)果1,不滿足...
全文
用Excel實現(xiàn)一組數(shù)據(jù)的組合
2個回答2023-06-25 04:22
您的列只顯示到W,不知后面有沒有,W對應(yīng)的列數(shù)是23,如果后面還有,自己改動,還有,我的程序是按由小到大的原始順序來的,所以結(jié)果和您的順序不一樣。 方法是,工具,宏,宏,新建宏,刪除原來代碼,復(fù)制以下...
全文
怎么將EXCEL一組數(shù)據(jù)相互組合?
3個回答2022-11-23 23:41
圖一:=OFFSET(A$1,(ROW(A1)-1)/COUNTA(B:B),)&OFFSET(B$1,MOD(ROW(A1)-1,COUNTA(B:B)),)
怎樣用excel組合出一組數(shù)據(jù)
2個回答2022-09-06 23:11
給你一段代碼: sub zuhe() Dim i, j, k, s As String For p = 1 To 100 For i = 1 To 3 For j = 4 To 7 For ...
全文
元角分大寫的正確格式是怎樣的
1個回答2024-01-22 00:28
元角分的大寫即:元、角、分。其中,元有時也可以用圓代替,但現(xiàn)有稅務(wù)法正確用法為:元。 人民幣大寫規(guī)范 1、中文大寫金額數(shù)字應(yīng)用正楷或行書填寫,如壹、貳、叁、肆、伍、伏襪悔陸、柒、捌、缺正玖...
全文
excel怎樣批量設(shè)置使用公式的條件格式?
1個回答2023-01-19 20:38
選中需要批量設(shè)置條件格式的范圍,注意我這邊特意是從右下角選到左上角的. 3、根據(jù)高亮單元格設(shè)置條件,因為高亮的是 D8,因此我這里設(shè)置的是 D 列的規(guī)則
EXCEL中怎么把單元格文本格式的數(shù)據(jù)改為數(shù)值格式
5個回答2022-08-18 11:44
親,請您右擊需要更改格式的單元格,然后選擇“設(shè)置單元格格式”,然后選擇“數(shù)值”就行啦 如圖所示
如何實現(xiàn)Excel同一列的很多組數(shù)據(jù)批量排序
2個回答2023-02-09 23:34
先把你前面的5#解除合并,再選中這列全部,點F5,跳出定位,定位條件選空值,點確定,再在上面輸入公式的地方輸入=A1(這個A1是我舉例的,就是點你最上面的5#),然后ctrl+回車,這樣你空白的地方就...
全文
熱門問答