3124 |
Excel如何將數列轉置 |
方千金:錦子老師您好,不好意思,請教在B、C、D三欄儲存格的資料,我想將其轉置成每列一個項目的各個數量,不知公式要如何設定,謝謝!
錦子老師:解決方法如下:
步驟1:點取G2儲存格輸入公式:
=IFERROR(RIGHT(SMALL(IF(($B$1:$D$1=$F2)*($B$2:$D$11>0),$B$2:$D$11+$A$2:$A$11/1%%),COLUMN(A1)),4)*1,"")
按CTRL+SHIFT+ENTER鍵完成陣列公式輸入,再將公式複製到G2:N4儲存格。
【公式說明】
=IFERROR(RIGHT(SMALL(IF(($B$1:$D$1=$F2)*($B$2:$D$11>0),$B$2:$D$11+$A$2:$A$11/1%%),COLUMN(A1)),4)*1,"")
公式1:IF(($B$1:$D$1=$F2)*($B$2:$D$11>0),$B$2:$D$11+$A$2:$A$11/1%%)
如果在B1:D1儲存格內容等於F2,則為TRUE(1),否則為FALSE(0),再乘以B2:D11中對應欄儲存格數值大於0,則將該儲存格數值加上對應列儲存格數值乘以10000 (A1:A11*10000)。
公式2:SMALL(公式1,COLUMN(A1))
傳回公式1運算結果第N(COLUMN(A1))小的值,由於會將公式向右複製,會依續計算出1~N小的數值填入。
公式3:RIGHT(公式2,4)
傳回公式2運算結果數值右邊4位數。
公式4:IFERROR(公式3*1,"")
如果公式3傳回錯誤訊息,則不填入資料,否則將公式3運算結果乘1。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表