close

3734

Excel統計各瓶號上機日期

陳小萍:錦子老師您好,我希望統計各個瓶號最早出現日期,如下圖,請問要用函數還是VBA來寫?

image

錦子老師:小萍,關於這個問題可以用下列方式來解決:

首先我們先找出B欄每一個瓶號的最早上機日期(即為上架日期)

第一個公式為($B$2:$B$32=G2),找出B欄儲存格內容等於G2儲存格的記錄,由於傳回的值為0(不同)1(相同)

然後乘上A欄的日期值($A$2:$A$32),1)

最後抓取最大值可以使用LARGE函數LARGE(數值範圍或陣列,第幾大的值),而無使用MAX函數,因為MAX函數只可抓最大值,無法抓取第N大的值。

而抓取第N大值的N代表的就是該瓶號在指定範圍(B2:B52D2:D52)中共有多筆COUNTIF($B$2:$D$32,G2)

由於Excel會將不符合的瓶號皆傳回0,故不建議使用SMALL函數SMALL(數值範圍或陣列,第幾小的值),因為公式寫起來會比較麻煩。

算出B欄各個瓶號後,由於有二個瓶號欄須比對,故須再統計D欄的瓶號,只是將公式中的($B$2:$B$32=G2)改成($D$2:$D$32=G2),其餘公式內容不變。

最後利用MAX函數抓取二個欄位中的最大值。

所以H2儲存格公式為:

=MAX(SUMPRODUCT(LARGE(($B$2:$B$32=G2)*($A$2:$A$32),COUNTIF($B$2:$D$32,G2))),SUMPRODUCT(LARGE(($D$2:$D$32=G2)*($A$2:$A$32),COUNTIF($B$2:$D$32,G2))))

由於是陣列公式,所以輸入完畢後要按CTRL+SHIFT+ENTER鍵完成公式輸入。

image

如果結果N2:N12儲存格顯示的皆是數值,可以點取A欄任一日期儲存格,點取「常用 > 複製格式(掃把)」圖示,再去框選N2:N12儲存格將其格式設成與A欄一樣。

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

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

更多相關文章:請點我


arrow
arrow
    創作者介紹

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