[問題] 陣列公式疑問
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體: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
03/01 02:58, 1F