ecel中如何將a列相同項所對應的b列資料按c列要求

2021-08-14 16:25:12 字數 3133 閱讀 1949

1樓:匿名使用者

可用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樓:匿名使用者

一個簡單的 迴圈語句就搞定了

執行只需秒秒鐘解決

如果要用substitute+ phonetic,先轉換成文字就可以了

=(substitute(phonetic(offset($a$1,match(e2,$a$1:$a$1000,0)-1,0,countif($a$1:$a$1000,e2),3)),e2,","))

3樓:匿名使用者

函式可以實現,不過有點長,做好了的,要的話可以發郵箱

excel中如何將a列相同項所對應的b列資料按c列要求合併至d列,並且資料間用頓號隔開。

4樓:匿名使用者

用**解決,僅供參考:

sub test()

dim d, ar, br(), hz$, r%, c%, k%, y%

set d = createobject("scripting.dictionary")

ar = intersect([a1].currentregion, [a:b])

redim br(1 to ubound(ar), 1 to 2)

for r = 1 to ubound(ar)

hz = ar(r, 1)

if not d.exists(hz) then

k = k + 1

d(hz) = k

for c = 1 to 2

br(k, c) = ar(r, c)

next

else

y = d(hz)

br(y, 2) = br(y, 2) & "、" & ar(r, 2)

end if

next

[f1].resize(k, 2) = br

set d = nothing

end sub

如何在excel表中找出c列資料與a列相同的資料並將a列對應的b列資料提取出來寫入d列中?

5樓:匿名使用者

在baid2中輸入du

zhi=if(countif(a:a,c2),vlookup(c2,a:b,2,0),"")

或dao

=if(countif(a:a,c2),index(b:b,match(c2,a:a,0)),"")

下拉復內製容

6樓:匿名使用者

在d2中輸入以下公式:

=vlookup(c2,a:b,2,false)

然後下拉公式。

7樓:匿名使用者

d2輸入公式

=vlookup(c2,a:b,2,)

下拉填充公式

8樓:匿名使用者

在d2輸入

=vlookup(c2,a:b,2,false)

下拉複製就可以啦,希望可以幫到你

9樓:匿名使用者

d2=if(count(match(c2,a:a,0)),vlookup(c2,a:b,2,0),""),下拉複製

10樓:匿名使用者

syhebin3說的是正解,前提是c列中的只在a列是唯一的,因為vlookup函式只返回找到的第一個相同的值,如果有一個以上的話,就不能用這個函式了

在excel**中,如何將a列、b列的資料合併在c列?

11樓:qq顧

在c列輸入:

1)直接用&:

=text(a1,"yyyy-mm-dd")&"到貨"&b1

2)或者使用concatenate公式:將多個文字字串合併成一個。

=concatenate(text(a1,"yyyy-mm-dd"),"到貨",8)

但是無論如何,都需要先用text公式,把a1那個單元格的日期調整為日期格式,否則合併之後會變成字串。

text:根據制定的數值格式將數字轉成文字。text(value,format_text),value就是例子中的數字a1,format_text,比如時間格式就是"yyyy-mm-dd",比如百分比格式就是"00.

00%"

另外,合併單元格肯定是不可以的,因為只能保留最左上角的一個數值,而且還需要加入「包含」兩個字。

請參考!

12樓:匿名使用者

一、假設要讓c列整列得到a,b兩列合併的內容,資料從第一行開始的,則可在c1單元格寫入公式

=a1&b1

或=concatenate(a1,b1)

下拉填充公式

二、concatenate函式的定義

將幾個文字字串合併為一個文字字串。

語法concatenate (text1,text2,...)text1, text2, ... 為 1 到 30 個將要合併成單個文字項的文字項。

這些文字項可以為文字字串、數字或對單個單元格的引用。

說明也可以用 &(和號)運算子代替函式 concatenate 實現文字項的合併。

13樓:匿名使用者

在c2單元格打入 = text(a2,"yyyy-mm-dd")&"&"到貨"&b2

14樓:e俠兔

=text(a1,"yyyy-mm-dd")&"到貨"&b1

15樓:

=text(a1,b1)你試式,或自己用

ecel中如何將a列中相同項對應的b列中的文字合併在

這個用excel vba肯定可以做,但如果使用函式的話,還真沒試過。建議你研究下excel vba。用vba幫你做,行不?在有大量資料的excel表中,如何將a列中相同名稱的對應的b列資料相加?用sumif函式 比如 sumif a a,張三 b b 表示將a列中名字為張三的所有b列資料進行相加.s...

如何將ecel中sheet1中相同姓名的數字和自動相加到

如何將excel中sheet1中相同姓名的數字和自動相加到sheet2中的步驟是 1 把兩張表相同的姓名找出來。2 先複製sheet 或exce也行 姓名列 或整個工作表 到sheet2 3 姓名列都在a列,第1行是表頭,在sheet2的b2 假設 輸入 if countif sheet2 a a,...

excel中如何將三列數中兩列相同的第三列求和,例如 左圖如何成為右圖,我平時都用自動篩選,比較麻煩

如果第一個 在sheet1工作表中,第二個 在sheet2工作表中,那麼在sheet2工作表的 銷售額 下也就是c2單元格中輸入公式 sumproduct sheet1 a 2 a 18 a2 sheet1 b 2 b 18 b2 sheet1 c 2 c 18 再將公式下拉填充。看你的示意圖,好像...