1樓:雪v歌
可用phonetic函式實現。
示例如下:
假定合併如圖所示的「一班」的同學名字到d列,名字之間以逗號分隔。
d2的公式:
=substitute(substitute(phonetic(offset(a$1,match(c2,a:a,)-1,,countif(a:a,c2),2)),c2,","),",",,1)
其中:offset(a$1,match(c2,a:a,)-1,,countif(a:
a,c2),2) 得到所有一班的班級與姓名區域,然後用phonetic函式合併,得到依次由「一班」和姓名組成的字串,最後用substitute函式將「一班」替換為逗號,並將第一個逗號去掉,得到如圖中d2單元格的結果。
2樓:我來也
這個就是典型的excel資料透視表,可選擇資料區域,點上面選單項中的:「插入——資料透視表」,並選擇按a列專案統計和b列專案求和彙總。
還有一個方法就是:先排序a列,再選擇該區域,用:「資料——分類彙總」,按a列分類、彙總b列資料
自己對照一下,學習研究即可操作,應該的很簡單的
3樓:
sql語句很簡單就能做到
select a列,sum(b列) from ** group by a列;
4樓:
不是都有公式了?
代替+偏移函式
前提要求對資料排序,將相同項排列在1起。
否則用**
如果a列的數值相同,則把b列的數值合併到一個單元格里
5樓:雪v歌
可用phonetic函式實現。
示例如下:
假定合併如圖所示的「一班」的同學名字到d列,名字之間以逗號分隔。
d2的公式:
=substitute(substitute(phonetic(offset(a$1,match(c2,a:a,)-1,,countif(a:a,c2),2)),c2,","),",",,1)
其中:offset(a$1,match(c2,a:a,)-1,,countif(a:
a,c2),2) 得到所有一班的班級與姓名區域,然後用phonetic函式合併,得到依次由「一班」和姓名組成的字串,最後用substitute函式將「一班」替換為逗號,並將第一個逗號去掉,得到如圖中d2單元格的結果。
6樓:百小度
學習vba,想怎麼幹都可以,如果你的工作是和excel打交道的,建議你學習vba。你這些功能直接操作或者函式是比較困難的,你這個我只想到用vba實現。
7樓:匿名使用者
用公式一步到位比較難,可分成兩步,先根據a列的內容提取對應的數值,公式=index($b:$b,small(if($a$1:$a$100=$d1,row($1:
$100),4^8),column(a1)))&"",按ctrl+shift+回車,右拉下拉直到出現空白,如圖。
再把結果合併到一個單元格中,公式=e1&","&f1,下拉。
8樓:匿名使用者
a列的數值相同,則把b列的數值合併
excel中如何將a列相同資料所對應的b列資料合併為一個單元格,求詳細步驟~ 10
9樓:匿名使用者
做個樣表,詳見截圖
第1步,把不重複的a列資料放到d列
第2步,把a列相同b列不同的b列資料提取到對應行f2輸入
=index($b:$b,small(if($a$2:$a$100=$d2,row($2:$100),4^8),column(a1)))&""
陣列公式,先按住ctrl+shift,最後回車公式右拉下拉
第3步,把提取的資料放到一個單元格
e2輸入
公式下拉
可以隱藏f:j列
10樓:匿名使用者
請補充示例截圖,以方便描述和支招!
excel 如何將a列相同的資料所對應的b列多行資料合併至一行
11樓:匿名使用者
資料在a列和b列
在c1輸入公式
=index(a:a,small(if(match($a$1:$a$2000&"",$a$1:
$a$2000&"",0)=row($a$1:$a$2000),row($a$1:$a$2000),4^8),row(a1)))
陣列公式,按ctrl+shift+回車三鍵確定輸入,滑鼠移到單元格右下角,當出現一個黑色小十字時,同時按住滑鼠左鍵往下拖動
然後在d1輸入公式
=index($b:$b,small(if($a$1:$a$2000=$c1,row($a$1:$a$2000),4^8),column(a1)))
陣列公式,按ctrl+shift+回車三鍵確定輸入,滑鼠移到單元格右下角,當出現一個黑色小十字時,同時按住滑鼠左鍵往右拖動,再往下拖動
就會得出你想要的效果
12樓:畫八塊腹肌
=index($b:$b,small(if($a$2:$a$7=$a2,row($b$2:
$b$7)),4))
按ctrl+shift+enter結束
公式含義:
index($b:$b,small(if($a$2:$a$7=$a2,row($b$2:$b$7)),1))是取出該陣列中重名「001」中對應b列中第一個數
index($b:$b,small(if($a$2:$a$7=$a2,row($b$2:$b$7)),2))是取出該陣列中重名「001」中對應b列中第二個數
以此類推
然後用"&"將它們連在一起
13樓:
第一行是標題
c2:下拉
e1=id
e2:f2:
下拉都是陣列公式,不輸{},輸完公式不按回車,按ctrl+shift+回車
14樓:匿名使用者
c2=index($a$2:$a$1000,match(0,countif($c$1:c1,$a$2:$a$1000),))&"向下填充公式
d2=index($b$2:$b$1000,small(if(countif($c2,$a$2:$a$1000),row($a$2:
$a$1000),4^8),column(a1))-1)&""向右再向下填充公式
以上都要ctrl+shift+enter輸入公式
excel**中如何將a列重複項的相應b列數值求和併合並? 5
15樓:
給你寫的**,你不要嗎?
程式設計實現:
alt+f11——f7——貼上如下**(注意換行)——f5執行
sub mysub()
dim i as long, j as long, k as long
range("c1") = [a1]
range("d1") = [b1]
j = 1
for i = 2 to [a65536].end(xlup).row
if range("c:c").cells.find(range("a" & i), , , lookat:=xlwhole) is nothing then
j = j + 1
range("c" & j) = range("a" & i).value
range("d" & j) = range("b" & i).value
else
k = range("c:c").cells.find(range("a" & i), , , lookat:=xlwhole).row
range("d" & k) = range("d" & k) & "," & range("b" & i).value
end if
next i
end sub
——————————————————————以下是不換行的純**——————
sub mysub()
dim i as long, j as long, k as long
range("c1") = [a1]
range("d1") = [b1]
j = 1
for i = 2 to [a65536].end(xlup).row
if range("c:c").cells.find(range("a" & i), , , lookat:=xlwhole) is nothing then
j = j + 1
range("c" & j) = range("a" & i).value
range("d" & j) = range("b" & i).value
else
k = range("c:c").cells.find(range("a" & i), , , lookat:=xlwhole).row
range("d" & k) = range("d" & k) & "," & range("b" & i).value
end if
next i
end sub
16樓:匿名使用者
一個笨辦法,先按a列排序,然後在c列用if函式,=if(ai+1=ai),bi+1+bi,bi+1
i和i+1為下標
excel如何把A列和B列相同的列合併為一列
用刪除重複項功能刪除即可。選擇資料區域 點選資料 刪除重複項。你這個合併後好像沒變化呀,怎麼算合併呢?好果只是要合併a列和b列對應的行可以在c列對的應的單元內,比如c1中 a1 b1就好了,下面的公式複製就好了。巨集方法 sub sample2 dim n1,n2 dim row1,row2 row...
ecel怎麼把a列單號相同對應的b列的內容合併到一
綠衣人敲門 方法一 首先來說說第一種,也是最簡單的一種。這個符號大家都不陌生吧,中文也就是和的意思,比如想把a1,a2,a3單元格的內容合到b1單元格中,那麼 b1 a1 a2 a3 如果想加連線符,可以加引號。比如 a1 a2 a3 連線符可以是你想要的任何符號。來張圖看看吧,這樣子一目瞭然。用 ...
EXCEL判斷第一列如果相同,則合併第二列中的值到單元格
建議先對左邊進行排序,然後把一樣的用concatenate來合併右邊的單元格,但逗號要自己輸入。 假定原資料在a b兩列 c1 if countif a 1 a1,a1 1,a1 下拉填充 d1 if countif a 1 a1,a1 1,substitute substitute phoneti...