excel如何將A列相同的資料所對應的B列多行資料合併至一行

時間 2021-05-07 20:01:23

1樓:匿名使用者

資料在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+回車三鍵確定輸入,滑鼠移到單元格右下角,當出現一個黑色小十字時,同時按住滑鼠左鍵往右拖動,再往下拖動

就會得出你想要的效果

2樓:畫八塊腹肌

=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列中第二個數

以此類推

然後用"&"將它們連在一起

3樓:

第一行是標題

c2:下拉

e1=id

e2:f2:

下拉都是陣列公式,不輸{},輸完公式不按回車,按ctrl+shift+回車

4樓:匿名使用者

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列資料合併為一個單元格,求詳細步驟~ 10

5樓:匿名使用者

做個樣表,詳見截圖

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

6樓:匿名使用者

請補充示例截圖,以方便描述和支招!

excel**中如何將a列重複項的相應b列數值求和併合並? 5

7樓:

給你寫的**,你不要嗎?

程式設計實現:

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

8樓:匿名使用者

一個笨辦法,先按a列排序,然後在c列用if函式,=if(ai+1=ai),bi+1+bi,bi+1

i和i+1為下標

excel如何將A列相同的資料所對應的B列多行資料相加到一起

先對a列進行排序,再對其進行分類彙總 資料裡 求b列的和。 第一行是標題 c2 下拉 e1 id e2 f2 下拉都是陣列公式,不輸 輸完公式不按回車,按ctrl shift 回車 匹諾曹 浩 剛好我這之前做了一個系統 裡面有段程式 你把它當巨集用sub test dim n dim arr as ...

excel中如何將資料1列轉成3列

offset a 1,column 2 2 row 1 假設你資料在a1 9 b1輸入 左拉到d 再下拉就好了 我這裡就示範一下 具體的你可以根據你表來寫的 總數除以3,然後剪下 貼上。 萊昂納德 尤拉 c1輸入 c2輸入 c3輸入 選中c1到c3,往下填充公式即可 樓主看看 中區域b15 d18是...

excel中如何將多行中兩列如果相同時將另一列中的數量相加

橘落淮南常成枳 準備工具 材料 裝有windows 10的電腦一臺,microsoft office 家庭和學生版 2006 excel軟體。excel 中將多行中兩列如果相同時將另一列中的數量相加的辦法如下 1 首先檢視原始資料 列a是名稱,有重複項。b欄是數量。在列a中選擇總人數。2 首先,複製...