close

3299

Excel將營業項目內容轉置-從上往下抓取

劉明:錦子老師您好,如何將下圖內容,

image

變成下圖,分出各種類飲料有賣的店家。

image

圖一有重覆的店家且沒有依序排列,做資料對BOM對料號希望更有料率的執行,剛剛看著滿滿工具書不知從那一本下手,懇請幫忙,感激不盡!!!!!!!

錦子老師:這個問題,我的解法如下:

點取G2儲存格輸入公式:

=IFERROR(OFFSET($A$1,SUMPRODUCT(SMALL(($B$2:$E$10=G$1)*ROW($B$2:$E$10),35-COUNTIF($B$2:$E$10,G$1)+ROW()))-1,,,),"")

再將公式複製到G2:P5儲存格。

【公式說明】

=IFERROR(OFFSET($A$1,SUMPRODUCT(SMALL(($B$2:$E$10=G$1)*ROW($B$2:$E$10),35-COUNTIF($B$2:$E$10,G$1)+ROW()))-1,,,),"")

公式1COUNTIF($B$2:$E$10,G$1)

傳回B2:E10儲存格內容與G1儲存格內容相同的筆數。

image

公式2SMALL(($B$2:$E$10=G$1)*ROW($B$2:$E$10),35-公式1+ROW())

傳回B2:B10儲存格內容等於G1儲存格內容的第N(由於總共有36個儲存格,而由第2列開始統計,故減1等於35,再減去公式1運算結果(第一列店家數量)再加上目前儲存格列號,表示從含有第一列店家最小列號的商品排到最大列號的商品)小列號。

image

公式3SUMPRODUCT(公式2)

傳回公式2運算結果的總和。

image

公式4OFFSET($A$1,公式3-1,,,)

傳回從A1儲存格移動N(公式3運算結果減1)列的儲存格內容。

image

公式5IFERROR(公式4,"")

如果公式4運算結果為錯誤值,則不填入資料,否則填入公式4運算結果。

大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()