3826 |
Excel資料合併 |
楚嫣之:錦子老師您好,我的問題如下:
想請問我該如何運用Excel的函數或其他功能,讓左方表格同一個姓名的資料,能彙整成如右方的表格,感謝您的回覆。
錦子老師:嫣之,這個問題,需要使用到多個函數公式來處理。
步驟1:點取J2儲存格輸入公式:「=IFERROR(INDEX(C2:C50,SUMPRODUCT(LARGE(($A$2:$A$50=$I2)*(C$2:C$50<>"")*ROW(C2:C50),1))-1),"")」後,再將公式複製到K2:N2儲存格。
【公式說明】
這個公式錦子老師首先是先找到每個在各個項目中有資料的部份,由於只有一種項目故非常好設公式。
先在A1:A50儲存格範圍找到I2儲存格這個人的所有項目(($A$2:$A$50=$I2))且其在C2:C50(項目1)不是空白的列((C$2:C$50<>""))。
接著傳回有資料的儲存格位址(ROW(C2:C50)),錦子老師是抓取最大值(LARGE (($A$2:$A$50=$I2)*(C$2:C$50<>"")*ROW(C2:C50),1)),可以使用LARGE或MAX函數看個人習好,那為什麼不抓取最小值,這是由於不符合的記錄都會傳回0,變成最小值,而變成要抓取倒數第2小的值到底有幾筆需要用到COUNTIF公式統計會變得更複雜。
然後要傳回該儲存格內容(INDEX(C2:C50,SUMPRODUCT(LARGE(($A$2:$A$50=$I2)* (C$2:C$50<>"")*ROW(C2:C50),1))-1)),由於是從C欄第2列開始,故須要將列號值減1。
INDEX(資料範圍或陣列,第幾列,第幾欄) 抓取資料範圍或陣列中第幾欄與第幾列交集的儲存格內容。
由於若沒有資料會出現錯誤訊息,會不顯示錯誤訊息,故用IFERROR函數將其不顯示。
IFERROR(公式,顯示內容) 如果出現錯誤訊息要在儲存格中顯示什麼內容。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我