close

3428

Excel 如何將表格轉置

蕭白鶴:錦子老師您好,目前很頭痛一個問題,只要A欄無資料即隱藏該列,如:A2A3無資料,該兩列隱藏變成右側表格,想請教,純公式有辦法做到嗎?還是要靠VBA了呢?

image

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

Œ 點取D1儲存格輸入公式:「=IFERROR(INDEX(A$1:A$10,SUMPRODUCT(SMALL (($A$1:$A$10=1)*ROW($A$1:$A$10),COUNTBLANK($A$1:$A$10)+ROW())),1),"")」。

 再將公式向下複製到D1:E5儲存格。

image

【公式說明】

=IFERROR(INDEX(A$1:A$10,SUMPRODUCT(SMALL(($A$1:$A$10=1)*ROW($A$1:$A$10),COUNTBLANK($A$1:$A$10)+ROW())),1),"")

公式1COUNTBLANK($A$1:$A$10)

統計A1:A10儲存格範圍有多少空格儲存格。

image

公式2SMALL(($A$1:$A$10=1)*ROW($A$1:$A$10),公式1+ROW())

傳回A1:A10儲存格範圍等於1的儲存格列號,抓取第N(A1:A10儲存格範圍空格儲存格數(公式1運算結果)加目前公式所在儲存格列號)小的列號值。

image

公式3SUMPRODUCT(公式2)

統計SMALL函數傳回的值(公式2運算結果)總和。

image

公式4INDEX(A$1:A$10,公式3,1)

傳回A1:A10儲存格範圍第幾列(公式3運算結果)儲存格。

image

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

如果公式4傳回錯誤訊息則不填入資料,否則填入公式4運算結果

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

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

更多相關文章:請點我


arrow
arrow
    創作者介紹

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