如果A列的數值相同,則把B列的數值合併到單元格里

時間 2021-08-14 16:24:58

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