close

3237

Excel如何將同編號資料置出來

石炭紀:錦子老師您好,我想要將左邊的表格轉換成右邊的表格,不知公式要怎麼做設定?真摯感謝!

image

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

點取F2儲存格輸入公式:

=INDEX(A:A,SMALL(IF(COUNTIF(F$1:F1,A$2:A$6)=0,ROW($2:$6),99),ROW(A1)))&""

CTRL+SHIFT+ENTER鍵完成陣列公式輸入,再將公式複製到F2:G4儲存格。

image

【公式說明】

=INDEX(A:A,SMALL(IF(COUNTIF(F$1:F1,A$2:A$6)=0,ROW($2:$6),99),ROW(A1)))&""

公式1:COUNTIF(F$1:F1,A$2:A$6)

統計F1到目前儲存格內容中在A2:A6儲存格的筆數。

image

公式2:IF(公式1=0,ROW($2:$6),99)

如果公式1運算結果等於0,則填入列號2~6,否則填入99。

image

公式3:SMALL(公式2,ROW(A1))

傳回公式2運算結果中第N(ROW(A1))小的值。

image

公式4:INDEX(A:A,公式3)&""

傳回A欄第N(公式3運算結果)列儲存格內容

image

點取H2儲存格輸入公式:

=INDEX($C:$C,SMALL(IF($A$2:$A$6=$F2,ROW(2:6),99),COLUMN(A1)))&""

CTRL+SHIFT+ENTER鍵完成陣列公式輸入,再將公式複製到H2:J4儲存格。

image

【公式說明】

=INDEX($C:$C,SMALL(IF($A$2:$A$6=$F2,ROW(2:6),99),COLUMN(A1)))&""

公式1:IF($A$2:$A$6=$F2,ROW(2:6),99)

如果A2:A6儲存格中有內容等於F2儲存格內容,則傳回其列號(2~6),否則填入99

image

公式2:SMALL(公式1,COLUMN(A1))

傳回公式1運算結果第N(COLUMN(A1))小的值。

image

公式3:INDEX($C:$C,公式2)&""

傳回C欄第N(公式3運算結果)列儲存格內容,當公式向右複製會變成依序抓取DE欄儲存格內容

image

點取K2儲存格輸入公式:

=IFERROR(INDEX($D:$D,SMALL(IF($A$2:$A$6=$F2,ROW($2:$6)),COLUMN(A1))),"")

CTRL+SHIFT+ENTER鍵完成陣列公式輸入,再將公式複製到K2:M4儲存格。

image

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

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

更多相關文章:請點我


arrow
arrow
    創作者介紹

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