Excel-符合條件的最大值(MAX,WEEKDAY,陣列)

文章推薦指數: 80 %
投票人數:10人

Excel-符合條件的最大值(MAX,WEEKDAY,陣列) ... 儲存格G8:{=MAX(IF(WEEKDAY(日期,1)=ROW(1:1),數值,))}. 這是陣列公式,輸入完成要 ... 學不完.教不停.用不盡 跳到主文 分享個人電腦教學和回答網友提問解決資料處理與設計問題 部落格全站分類:數位生活 相簿 部落格 留言 名片 贊助廠商 May19Sun201311:33 Excel-符合條件的最大值(MAX,WEEKDAY,陣列) 在Excel中有一個含有日期、人員、數值欄位的工作表(如下圖,其中的星期欄位是一個輔助說明的欄位),想要求取某些條件下的數值的最大值,該如何處理? 【準備工作】 選取儲存格A1:D30,按一下Ctrl+Shfit+F3鍵,勾選「頂端列」,定義名稱:日期、星期、人員、數值。

【輸入公式】 (一)各個人員的最大值 儲存格G2:{=MAX(IF(人員=F2,數值,))} 這是陣列公式,輸入完成要按Ctrl+Shift+Enter鍵。

複製儲存格G2,貼至儲存格G2:G5。

IF(人員=F2,數值,):因為採用陣列公式,可以求得在人員欄位中符合儲存格F2(甲)的數值陣列。

在IF公式中的第三個參數為空白,可以讓求得的結果為「空白」;如果填入0或是Fasle,則結果會顯示「0」。

最後藉由MAX函數,將求得的數值陣列中取最大值,即為所求。

  (二)各個星期幾的最大值 儲存格G8:{=MAX(IF(WEEKDAY(日期,1)=ROW(1:1),數值,))} 這是陣列公式,輸入完成要按Ctrl+Shift+Enter鍵。

複製儲存格G8,貼至儲存格G8:G14。

原理同(一)。

WEEKDAY(日期,1):WEEKDAY函數可以求得一個星期幾對應的數值。

本例中選取「1」,所以對應ROW(1:1)=1,因此可以求得星期日的數值陣列。

若往下複製公式時,ROW(1:1)→ROW(2:2)→ROW(3:3)→…,如此可以求得各個星期幾對應的數值陣列。

  (三)各個月份的最大值 儲存格G17:{=MAX(IF(MONTH(日期)=ROW(4:4),數值,))} 這是陣列公式,輸入完成要按Ctrl+Shift+Enter鍵。

複製儲存格G17,貼至儲存格G17:G20。

原理同(一)和(二)。

IF(MONTH(日期)=ROW(4:4),數值,):透過MONTH函數取得日期中的月份,而ROW(4:4)=4,即求得4月份的數值陣列。

  (四)各個月份中某個人員的最大值 儲存格G23:{=MAX(IF((MONTH(日期)=ROW(4:4))*(人員="甲"),數值,))} 這是陣列公式,輸入完成要按Ctrl+Shift+Enter鍵。

(以下亦同) 儲存格G24:{=MAX(IF((MONTH(日期)=ROW(5:5))*(人員="乙"),數值,))} 儲存格G25:{=MAX(IF((MONTH(日期)=ROW(6:6))*(人員="丙"),數值,))} 儲存格G26:{=MAX(IF((MONTH(日期)=ROW(7:7))*(人員="丁"),數值,))} 原理同(一)、(二)和(三)。

IF((MONTH(日期)=ROW(4:4))*(人員="甲"):在IF函數中使用雙條件運算,其中的「*」運算子,相當於將條件做AND運算。

全站熱搜 創作者介紹 vincent 學不完.教不停.用不盡 vincent發表在痞客邦留言(2)人氣() 全站分類:數位生活個人分類:講義資料上一篇:Office程式-避免將「"」取代為「“」 下一篇:Excel-計算多組項目中指定內容的個數和總和(SUMPRODUCT) ▲top 留言列表 發表留言 到站人數 本日人氣: 累積人氣: 文章關鍵字搜尋 贊助商連結 回到頁首 回到主文 免費註冊 客服中心 痞客邦首頁 ©2003-2022PIXNET 關閉視窗 PIXNET Facebook Yahoo! Google MSN {{guestName}} (登出) 您尚未登入,將以訪客身份留言。

亦可以上方服務帳號登入留言 請輸入暱稱(最多顯示6個中文字元) 請輸入標題(最多顯示9個中文字元) 請輸入內容(最多140個中文字元) 請輸入左方認證碼: 看不懂,換張圖 請輸入驗證碼 送出留言



請為這篇文章評分?