close

2011

EXCEL特定時間抓取資料

示範檔

範例檔

2011.XLSX

結果檔

2011F.XLSX

佳燕:「錦子老師,我有一份依日期排列的產品表格,我想要找出在特定日期區間有那些產品,可是不論怎麼做都無法正確找到所要的產品及序號,謝謝!」

錦子老師:「佳燕,這處理方式非常複雜,需要用到的函數多達4個。」

點取H2儲存格輸入公式「=INDEX($A$2:$A$11,SMALL(IF(($C$2:$C$11>=$F$1)*($C$2:$C$11 <=$F$2),ROW($C$2:$C$11)-ROW($C$2)+1),ROWS(F$1:F1)))」後,按Ctrl+Shift+Enter鍵完成輸入。

點取I2儲存格輸入公式「=INDEX($B$2:$B$11,SMALL(IF(($C$2:$C$11>=$F$1)*($C$2:$C$11 <=$F$2),ROW($C$2:$C$11)-ROW($C$2)+1),ROWS(F$1:F1)))」後,按Ctrl+Shift+Enter鍵完成輸入。

點取J2儲存格輸入公式「=INDEX($C$2:$C$11,SMALL(IF(($C$2:$C$11>=$F$1)*($C$2:$C$11 <=$F$2),ROW($C$2:$C$11)-ROW($C$2)+1),ROWS(F$1:F1)))」後,按Ctrl+Shift+Enter鍵完成輸入。

H2:J2框選起來,向下複製到H11:J11儲存格。

【公式說明】

1 ($C$2:$C$11>=$F$1) 資料來源(日期)大於開始日期。

2 ($C$2:$C$11 <=$F$2) 資料來源(日期)大於結束日期。

3 IF(($C$2:$C$11>=$F$1)*($C$2:$C$11 <=$F$2),ROW($C$2:$C$11)-ROW($C$2)+1) 如果12相乘的陣列,ROW(輸出列數)-ROW(輸出資料第一列)+1

4 SMALL(IF(($C$2:$C$11>=$F$1)*($C$2:$C$11<=$F$2),ROW($C$2:$C$11)-ROW($C$2)+1), ROWS(F$1:F1)) 傳回對應到該列的最小值。

5 INDEX($C$2:$C$11,SMALL(IF(($C$2:$C$11>=$F$1)*($C$2:$C$11<=$F$2),ROW($C$2:$C $11)-ROW($C$2)+1),ROWS(F$1:F1))) 輸出資料(日期)範圍中對應到該列的最小值。


arrow
arrow

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