返回列表 上一主題 發帖

[發問] 請問資料比對問題,如何將多筆資料對應到一個儲存格中並用"、"分隔

[發問] 請問資料比對問題,如何將多筆資料對應到一個儲存格中並用"、"分隔

本帖最後由 happycoccolin 於 2012-7-20 17:43 編輯

哈囉~~~

請教一下,目前有資料對應的問題如下~~若單純使用VLOOKUP做,只會顯是一筆資料...不知還能怎麼寫@@

謝謝~~~~

SHEET1
A                                   B                   C
1234-5678        11111        aa、bb、cc、dd        <-如何在C欄位顯示SHEET2裡面,A欄位對應的資料,用"、"分隔,對應欄位不一定,有可能到10個
1234-5678        11111        aa、bb、cc、dd       
1234-5678        11111        aa、bb、cc、dd       
1234-5678        11111        aa、bb、cc、dd       
2345-6789        22222        ee、ff、gg       
2345-6789        22222        ee、ff、gg       
2345-6789        22222        ee、ff、gg       
3456-7890        33333                                     <-若沒有資料則顯示空白
3456-7890        33333               
3456-7890        33333               
3456-7890        33333               
3456-7890        33333               
3456-7890        33333       

SHEET2
A                                  B
1234-5678        aa
1234-5678        bb
1234-5678        cc
1234-5678        dd
2345-6789        ee
2345-6789        ff
2345-6789        gg
3456-7890
3456-7890
3456-7890
3456-7890
123.zip (7.02 KB)

回復 13# c_c_lai


    HI~~~不好意思~我描述的不是很清楚,我會再整理一下,也謝謝你的回覆喔!!

TOP

回復 12# Hsieh


    謝謝謝謝!!我會好好仔細看一下!!

TOP

回復 10# happycoccolin
因家中七月有事,
不好意思,這麼久才瀏覽訊息。
看了妳描述的,
說真地還不清楚妳真正要的是什麼,
能否清楚地說明前因後果?

TOP

回復 11# happycoccolin

自定義函數輔助會簡單些
如附件反推工作表,公式有定義名稱,注意定義名稱

    123-0507.zip (20.45 KB)
學海無涯_不恥下問

TOP

請問有哪位大大可以解惑呢~~~~~~

TOP

回復 8# c_c_lai


    板大你好,
想請教一下,若是反推,原本C欄位內資料(由逗點分開)有數個,A欄B欄資料相同,要如何把B欄資料個別取出呢?

如下

A                                  B                 C
1234-5678        11111        aa,bb,cc,dd
2345-6789        22222        ee,ff,gg
3456-7890        33333        hh,ii
-----------------------------------
拆成如下
A                                  B                 C
1234-5678        11111        aa
1234-5678        11111        bb
1234-5678        11111        cc
1234-5678        11111        dd
1234-5678        11111        aa
1234-5678        11111        aa
1234-5678        11111        aa
2345-6789        22222        ee
2345-6789        22222        ff
2345-6789        22222        gg
3456-7890        33333        hh
3456-7890        33333        ii
123-0808.rar (15.94 KB) 夾檔

TOP

回復 8# c_c_lai


    是的!!!!!已經測試成功!!謝謝大大!!!!!!

TOP

回復 7# happycoccolin
是否如此?
  1. Function zz(rng As Range, Page As Range, FVal) As String
  2.     Dim SN(), flag As Boolean
  3.    
  4.     For i = 1 To rng.Count               '  rng.Count = 14
  5.         If rng(i) = FVal Then            '  rng(1) = "1234-5678"、
  6.             If s > 0 Then
  7.                 flag = True
  8.                 For j = 0 To s - 1
  9.                     If (SN(j) = Page(i)) Then
  10.                         flag = False
  11.                         Exit For
  12.                     End If
  13.                 Next j
  14.             Else
  15.                 flag = True
  16.             End If
  17.             
  18.             If flag Then
  19.                 ReDim Preserve SN(s)
  20.                 SN(s) = Page(i): s = s + 1   '  Page(1) = "aa"
  21.             End If
  22.         End If
  23.     Next
  24.     zz = Join(SN, "、")
  25. End Function

  26. Sub Test()
  27.     With Sheets(2)
  28.         str1 = zz(.Range("A1:A14"), .Range("B1:B14"), "1234-5678")
  29.     End With
  30.     MsgBox str1
  31. End Sub
複製代碼
123-0507.rar (15.94 KB)

TOP

回復 4# c_c_lai


大大你好~~

突然想到~若Sheet2 B欄之中有重複的~是否可以只取一次就好,不要重複出現呢~

例如

我使用此方法後 C欄會出現

aa、bb、cc、dd、aa、aa、aa

是否可以只出現
aa、bb、cc、dd

123-0507.zip (13.08 KB)

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題