close

1075

EXCEL跳過空格抓資料

示範檔

範例檔

1076.XLSX

結果檔

1076F.XLSX

沙悟淨:「師兄,請問如何像下圖,跳過G欄空白儲存格抓取資料?」

孫悟空:「悟淨,這個必須使用SUMIF這個函數來建立公式。」

點取I2儲存格輸入公式「=IF(J2<>"",ROW()-1,"")」後,按Enter鍵完成輸入,再向下複製到I3:I11儲存格範圍,依序輸入有資料的項次。

點取J2儲存格輸入公式「=IFERROR(OFFSET(D$2,SMALL(IF(ISNUMBER($G$2:$G$11), ROW($G$1:$G$10)),ROW(A1))-1,,,),"")」後,按Ctrl+Shift+Enter鍵完成輸入,再向下複製到J3:J11儲存格範圍。

點取K2儲存格輸入公式「=IFERROR(OFFSET(E$2,SMALL(IF(ISNUMBER($G$2:$G$11), ROW($G$1:$G$10)),ROW(A1))-1,,,),"")」後,按Ctrl+Shift+Enter鍵完成輸入,再向下複製到K3:K11儲存格範圍。

點取L2儲存格輸入公式「=IFERROR(OFFSET(G$2,SMALL(IF(ISNUMBER($G$2:$G$11), ROW($G$1:$G$10)),ROW(A1))-1,,,),"")」後,按Ctrl+Shift+Enter鍵完成輸入,再向下複製到L3:L11儲存格範圍。

【公式說明】

1 ISNUMBER($G$2:$G$11) 傳回G2:G11儲存格中是否為數值。

2 IF(ISNUMBER($G$2:$G$11),ROW($G$1:$G$10)) 傳回1計算中對應到的列號。

3 SMALL(IF(ISNUMBER($G$2:$G$11),ROW($G$1:$G$10)),ROW(A1))-1 傳回2計算結果從A1儲存格列號減1的數值。

4 OFFSET(D$2,SMALL(IF(ISNUMBER($G$2:$G$11), ROW($G$1:$G$10)),ROW(A1))-1,,,) 傳回從D2儲存格移動3計算結果的列數所在儲存格內容。

5 IFERROR(OFFSET(G$2,SMALL(IF(ISNUMBER($G$2:$G$11),ROW($G$1:$G$10)),ROW ( A1))-1,,,),"") 如果4計算結果錯誤,則不填入資料。


arrow
arrow
    全站熱搜
    創作者介紹

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