實際工作中,經常需要將符合條件的結果全部放到一個單元格內。就像下面的例子中,要求編號相同的位號列合并到一個單元格并用逗號隔開:
這個問題想必大家都遇到過吧。
在Excel中并沒有提供一個可以合并同類項的函數,今天給大家說的是一種變通實現的方法:
在D列建立一個輔助列,D2單元格輸入公式:
=B2&IFERROR(","&VLOOKUP(A2,A3:D$550,4,),"")
注意VLOOKUP函數第二參數A3:D$550引用的是自公式所在單元格往下一行開始,引用的行數要比數據表最大行數多一些。
向下復制公式。
|
銷售編號 |
合同號 |
份數 |
輔助列 |
|
1001 |
HT001 |
1 |
HT001,HT004,HT005,HT006 |
|
1001 |
HT004 |
1 |
HT004,HT005,HT006 |
|
1001 |
HT005 |
1 |
HT005,HT006 |
|
1001 |
HT006 |
1 |
HT006 |
|
1002 |
HT002 |
1 |
HT002,HT007,HT010,HT013,HT014,HT015,HT016 |
|
1002 |
HT007 |
1 |
HT007,HT010,HT013,HT014,HT015,HT016 |
|
1002 |
HT010 |
1 |
HT010,HT013,HT014,HT015,HT016 |
|
1002 |
HT013 |
1 |
HT013,HT014,HT015,HT016 |
|
1002 |
HT014 |
1 |
HT014,HT015,HT016 |
|
1002 |
HT015 |
1 |
HT015,HT016 |
|
1002 |
HT016 |
1 |
HT016 |
|
1003 |
HT003 |
1 |
HT003,HT008,HT009,HT011,HT012 |
|
1003 |
HT008 |
1 |
HT008,HT009,HT011,HT012 |
|
1003 |
HT009 |
1 |
HT009,HT011,HT012 |
|
1003 |
HT011 |
1 |
HT011,HT012 |
|
1003 |
HT012 |
1 |
HT012 |
隱藏D列輔助列。
復制A列編號至任意空白列(本例是G列),刪除重復項。
在H2單元格輸入公式:
=VLOOKUP(G2,A:D,4,)
向下復制,完成同類項的匯總。
然后就可以得到最終效果啦
|
銷售編號 |
合同號 |
|
1001 |
HT001,HT004,HT005,HT006 |
|
1002 |
HT002,HT007,HT010,HT013,HT014,HT015,HT016 |
|
1003 |
HT003,HT008,HT009,HT011,HT012 |
專注數字化方案建設,推動智慧企業(yè)生態(tài)圈的升級發(fā)展