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計算結果錯誤,則不填入資料。
留言列表