在 Excel 中有一個資料表(如下圖左),如果要依日期先要來摘要(如下圖右),該如何處理?

 

【準備工作】

選取儲存格A1:B23,按一下 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:姓名、日期。

 

【做法】

儲存格E2:={IFERROR(SMALL(IF(姓名=$D2,日期),COLUMN(A:A)),"")}

這是陣列公式,輸入完成請按 Ctrl+Shift+Enter 鍵。

複製儲存格E2,貼至儲存格E2:K7。

公式說明:

IF(姓名=$D2,日期):找出符合指定姓名的日期陣列。

SMALL(IF(姓名=$D2,日期),COLUMN(A:A)):因為日期可以比較大小,所以透過 SMALL 函數,找出第1個、第2個、…日期。其中COLUMN(A:A)=1,向右複製時會產生COLUMN(B:B)=2、COLMUN(C:C)=3、…。

因為 SMALL 函式中如果沒有對應的值,則會顯示 #NUM! 錯誤訊息,所以用 IFERROR 函數將錯誤訊息轉成空白字串。

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(2) 人氣()