順藤摸瓜「一勺匯
表親們好:
今天咱們繼續聊Excel中的「一勺匯」——將符合條件的多個結果放入一個單元格。
這都聊第三期了,也不知道你聽煩了沒有啊?
如果你聽煩了——得!反正我也假裝看不見。
上期咱們留了一道題,如下圖所示,A列是某公司部門名稱,B列是人員姓名;A、B列的數據都是由公式生成的。要求將E列相同部門的人員姓名填入F列對應的單元格,不同人名之間以逗號間隔。
上期的題目中,A列部門是經過排序處理的,我們借用PHONETIC函數的特性,嵌套了六個函數才得到最終結果。
今天這題A列部門沒有排序,而且A、B列的數據都是由公式生成的,上期的公式套路就不能使用了,依然需要使用輔助列的方式。
1建立輔助列
我們把C列作為輔助列,C2單元格輸入以下公式,向下複製:
結果如下圖:
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函數公式。
在A:C列數據區域中,VLOOKUP函數查詢E2單元格的部門名稱,返回符合條件的C列中第一條記錄,從而實現了合併多個相同部門人員姓名的目的。
合併同類項這差事,其實並不是工作表函數的強項,雖然有時可藉助輔助列得出結果,但有時因為數據的存放格式或其它緣故,並不允許輔助列的使用,甚至使用輔助列也無濟於事。
那麼此時又當如何處理呢?咱們有空時再聊下自定義函數Context,小夥伴們,再見啦。
推薦閱讀:
※張一勺八字實例集錦
※一勺秘笈破害刑六親的具體分析
※╰*★*〓再熱的心,一勺勺潑涼水也會冷;再冷的心,一點點捂也會熱。〓*★*╮
※一勺吟(下)
※每次多加一勺奶粉,險讓新生寶寶「腸壞死」!
TAG:一勺 |