2732 |
Excel折解表格資料變另一表格 |
新年快樂:「請問錦子老師,Excel有什麼公式(函數)可以從右邊的統計資料,變成左邊的資料庫嗎??
因為要產出左邊的資料之後,做合併列印。圖片只是舉例,之後要製作總數上千張的抽獎券。所以趕快先來問一問。謝謝!!」
錦子老師:「這個問題有點複雜,我們一一來解開答案。」
序欄位處理:
點取A2儲存格輸入公式:
=IF(SUM($I$2:$I$4)>=ROW()-1,ROW()-1,"")
再將公式複製到A3:A50(可視預計筆數自行調整)。
公式解說:
利用IF函數判斷目前列號值減1是否小於數量的合計(SUM($I$2:$I$4)>=ROW()-1),如果是的話填入目前列號值減1(ROW()-1),否則不填入資料("")
分店及姓名欄位處理:
點取C2儲存格輸入公式:
=IF($A2<=$I$2,G$2,"")
再將公式複製到D2儲存格。
公式解說:
如果A2小於I2儲存格的數值,則填入G2儲存格內容(IF($A2<=$I$2,G$2)),後面的不填入資料可有可無(,"")。
點取C3儲存格輸入公式:
=IFERROR(SUBSTITUTE(IF(COUNTIF(C$1:C2,C2)<VLOOKUP($C2,$G$2:$I$4,3,0),C2,OFFSET(G$1,MATCH(C2,G$2:G$4,0)+1,,,)),0,),"")
再將公式複製到C3:D50儲存格。
公式解說:
=IFERROR(SUBSTITUTE(IF(COUNTIF(C$1:C2,C2)<VLOOKUP($C2,$G$2:$I$4,3,0),C2,OFFSET(G$1,MATCH(C2,G$2:G$4,0)+1,,,)),0,),"")
統計到前一列為止,與目前儲存格內容相同的儲存格數量(COUNTIF(C$1:C2,C2))是否小於同店名在I欄的數量(VLOOKUP($C2,$G$2:$I$4,3,0)),若是則填入上一儲存內容(C2),否則先找到前一列C2儲存格內容以完全比對方式在G2:G4儲存格範圍中的第幾列(MATCH(C2,G$2:G$4,0)),然後透過OFFSET函數從G1儲存格向下移動傳回的列數再加1的儲存格位置(OFFSET(G$1,MATCH ( C2,G$2:G$4,0)+1,,,))抓取下一個店名,由於總筆數的下一筆會將分店與姓名欄位填入0,故透過SUBSTITUTE函數將0值刪除(SUBSTITUTE(原公式,0,)),最後由於在A:D欄超過數量總和的列會出現錯誤訊息,故利用IFERROR函數使其變成空格(IFERROR(原公式,""))。
SUBSTITUTE(字串,老字串,新字串,取代數量)
抽獎卷欄位處理:
點取B2儲存格輸入公式:
=IF(C2<>"",COUNTIF($C$1:C2,C2),"")
再將公式複製到B3:B50儲存格。
公式解說:
如果C2儲存格不等於空白(C2<>""),則統計由C1到目前列中含有C2儲存格內容的儲存格數量(COUNTIF($C$1:C2,C2)),否則不填入資料。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
部落格相關範例
2021.11.29 |
|
2021.11.28 |
|
2021.11.27 |
|
2021.11.26 |
|
2021.11.25 |
|
2021.11.24 |
|
2021.11.23 |
|
2021.11.22 |
|
2021.11.21 |
|
2021.11.20 |
|
2021.11.19 |
|
2021.11.18 |
|
2021.11.17 |
|
2021.11.16 |
|
2021.11.15 |
|
2021.11.14 |
|
2021.11.13 |
|
2021.11.12 |
留言列表