標籤:

順藤摸瓜「一勺匯

表親們好:

今天咱們繼續聊Excel中的「一勺匯」——將符合條件的多個結果放入一個單元格。

這都聊第三期了,也不知道你聽煩了沒有啊?

如果你聽煩了——得!反正我也假裝看不見。

上期咱們留了一道題,如下圖所示,A列是某公司部門名稱,B列是人員姓名;A、B列的數據都是由公式生成的。要求將E列相同部門的人員姓名填入F列對應的單元格,不同人名之間以逗號間隔。

上期的題目中,A列部門是經過排序處理的,我們借用PHONETIC函數的特性,嵌套了六個函數才得到最終結果。

今天這題A列部門沒有排序,而且A、B列的數據都是由公式生成的,上期的公式套路就不能使用了,依然需要使用輔助列的方式。

1建立輔助列

我們把C列作為輔助列,C2單元格輸入以下公式,向下複製:

=B2&IFERROR(","&VLOOKUP(A2,A3:C$10,3,),"")

結果如下圖:

VLOOKUP函數使用精確匹配的查詢方式,自公式所在行的下一行開始,查找A列部門名稱在C列對應的內容,並在VLOOKUP結果之前,加上用於間隔的逗號。

如果A2單元格的部門名稱,是唯一值或者最後一條記錄,VLOOKUP函數將查詢不到對應的數據,返回錯誤值#N/A。

用IFERROR函數判斷VLOOKUP函數返回的結果,錯誤值返回空白,否則返回公式本身的結果,再用B2單元格的值和IFERROR函數返回的結果連接。

由於精確匹配狀態下,VLOOKUP函數具有多個匹配結果時,只取首個結果的特點;所以如果A列部門名稱有多個值,公式向下複製時,計算結果將被上一條公式再次引用。

——還記得我們第一天聊合併同類項時,C列輔助列的IF函數公式嗎?此處的VLOOKUP有異曲同工之妙,對比來看,可能更有收穫。

不過需要注意的是,VLOOKUP函數的第二參數的引用範圍,是自公式所在單元格的下一行開始,引用的行數要大於數據表的最大行數,比如C2單元格VLOOKUP的引用範圍是A3:C$10,否則公式將循環引用或產生錯誤結果。

2得出最終結果

F2單元格輸入以下公式,並向下複製:

=VLOOKUP(E2,A:C,3,)

這是一個常用的VLOOKUP函數公式。

在A:C列數據區域中,VLOOKUP函數查詢E2單元格的部門名稱,返回符合條件的C列中第一條記錄,從而實現了合併多個相同部門人員姓名的目的。

合併同類項這差事,其實並不是工作表函數的強項,雖然有時可藉助輔助列得出結果,但有時因為數據的存放格式或其它緣故,並不允許輔助列的使用,甚至使用輔助列也無濟於事。

那麼此時又當如何處理呢?咱們有空時再聊下自定義函數Context,小夥伴們,再見啦。

《Excel2013 應用大全》火熱來襲!

全新Excel 2013實戰手冊,累銷20萬冊《Excel 應用大全》升級版,高效辦公必備! 即日起,噹噹網、京東商城、亞馬遜、天貓接受預定。

推薦閱讀:

張一勺八字實例集錦
一勺秘笈破害刑六親的具體分析
╰*★*〓再熱的心,一勺勺潑涼水也會冷;再冷的心,一點點捂也會熱。〓*★*╮
一勺吟(下)
每次多加一勺奶粉,險讓新生寶寶「腸壞死」!

TAG:一勺 |