[問題] 陣列公式疑問

看板Office作者 (球心離我好遙遠~)時間11年前 (2013/03/01 00:04), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:excel 版本:2010 各位先進好 小弟的excel資料是,每個日期都有不同的消費金額, 我希望能依月份,抓取當月最大的一筆消費金額,資料範例如下: A欄 B欄 C欄 D欄 列1 日期 消費 月份 結果 列2 2010/01/10 450 1 982 列3 2010/01/20 654 2 826 列4 2010/01/30 982 3 562 列5 2010/02/14 765 列6 2010/02/15 826 列7 2010/02/10 711 列8 2010/03/20 66 列9 2010/03/30 562 列10 2010/03/14 254 列11 2010/03/15 201 D欄的結果是我所希望呈現的,D1到D3的公式如下: {=MAX(IF(MONTH($A$2:$A$11)=C2,$B$2:$B$11,0))} {=MAX(IF(MONTH($A$2:$A$11)=C3,$B$2:$B$11,0))} {=MAX(IF(MONTH($A$2:$A$11)=C4,$B$2:$B$11,0))} 小弟所不瞭解的是,假如上面三行公式不用陣列公式,如下: =MAX(IF(MONTH($A$2:$A$11)=C2,$B$2:$B$11,0)) =MAX(IF(MONTH($A$2:$A$11)=C3,$B$2:$B$11,0)) =MAX(IF(MONTH($A$2:$A$11)=C4,$B$2:$B$11,0)) 則D欄的結果則分別為:982 0 0 就小弟的理解,此公式的意思是,檢定A欄位的月分是否等於C欄位的數字, 若是,則傳回B欄位裡面的最大值。我以為這樣就可以完成我所希望的結果, 但跑出來的結果就是“982 0 0“,顯然失敗。後來看了微軟OFFICE的教學, 試著用陣列公式如第一部分的公式,居然成功了。 希望板上的大大能幫小弟解說我的理解是哪個部分出錯,以及為何代入陣 列公式後就能跑出此結果了。 在此先感謝各位先進花心思看完這篇冗長的文章。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.224.99.127

03/01 02:58, , 1F
先看看這篇吧 #17W-xGX3 (Office)
03/01 02:58, 1F
文章代碼(AID): #1HBu0NHB (Office)