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

時間 2021-05-23 05:30:33

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樓:百小度

學習vba,想怎麼幹都可以,如果你的工作是和excel打交道的,建議你學習vba。你這些功能直接操作或者函式是比較困難的,你這個我只想到用vba實現。

3樓:匿名使用者

用公式一步到位比較難,可分成兩步,先根據a列的內容提取對應的數值,公式=index($b:$b,small(if($a$1:$a$100=$d1,row($1:

$100),4^8),column(a1)))&"",按ctrl+shift+回車,右拉下拉直到出現空白,如圖。

再把結果合併到乙個單元格中,公式=e1&","&f1,下拉。

4樓:匿名使用者

a列的數值相同,則把b列的數值合併

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為下標

如果a列的數值相同,則把b列的數值合併到乙個單元格裡

9樓:匿名使用者

如果單純用來excel自帶的源

函式,目前還沒有發現用什麼方法可以。用附件中的自定義函式可以實現。

excel超強合併多個區域的內容(支援記憶體陣列)=超強合併("",1,if($a$1:$a$5=$a1,$b$1:$b$5,""))

記得結束時,要用ctrl+enter+shift結束。

ecel中比如第一列數值大於90的第二列顯示優秀

b1 if a1 90,優秀 if a1 60,普通 差 向下複製填充 對b列用條件格式 條件1 單元格數值 等於 優秀,格式為紅色字型條件2 單元格數值 等於 普通,格式為黃色字型條件3 單元格數值 等於 差,格式為藍色字型 單元格a2中輸入公式 lookup a1,顏色設定 條件格式 使用公式確...

excel中在某一列查詢我規定的數值後,返回顯示對應列表

終止年限輸入在e3 e6輸入 sum offset b 1,match e3,a a,1,1 match e3,a a,可任意修改e3不同年限,返回不同對應值 excel 如何查詢單個數值是否在某個範圍裡並返回另一列的值 1 創來建空白excel 2 插入測源試資料 bai 注意 du 在第一行插入...

在EXCEL中,如何將某列中的所有數值提取出來,在另一列顯示

是要提取所有資料到另一列嗎?這個好辦,如提取你表中的j列,可在後面找一空列,如l2輸入公式 indirect address row a2 column j2 下拉填充完成。公式的意思是直接引用j2單元格的數值 下拉後就成了引用j3 j4 的了 發個表來看看最好。jinyehaibo 163.com...