Re: [算表] SumIF, CountIF, 那MaxIF MinIF勒
針對此問題,可以延伸請教
假設除了早餐之外還要加入日期的條件的話函數該怎麼增加呢
假設我想知道6/3號中早餐吃最多錢的是多少錢的話該怎麼改呢?
日期 人 類別 錢
06/03 A 早餐 45
06/03 B 早餐 50
※ 引述《JieJuen (David)》之銘言:
: ※ 引述《Chienning (Chienning)》之銘言:
: : 軟體: M$ Excel
: : 版本: 2003可以用, 其他不知道
: : 若你不知道SumIF/CountIF, 那下面的內容可能沒啥幫助 XD
: : 舉個例子來說, 用Excel計帳
: : A B C D
: : 1 06/01 午餐 $45
: : 2 06/02 加油 $145
: : 3 晚餐 $80
: : 4 06/03 早餐 $30
: : 5 午餐 $60
: : 6 06/05 早餐 $35
: : 7
: : 想算早餐吃了多少錢, 就可以用SumIF這個函式,
: : 想算再外面吃了幾次早餐, 就可以用CountIF這個函式
: : ex: SumIF(B:B, "早餐", C:C)
: : 但, 早餐最多吃了多少錢, 就不是那麼容易算出來了, 而M$也沒有提供MaxIF/MinIF
: : 經過一晚上的研究, 答案就是 MAX(IF(B1:B10000 = "早餐", C1:C10000))
: 因為求MAX,且早餐錢都大於0,因此有另一種寫法
: {=MAX((B1:B10000 = "早餐")*C1:C10000)}
: : 輸入後請按 Ctrl-Shift-Enter, 而不是按Enter
: : 若要算最小值, 請用 Min(IF(B1:B10000 = "早餐", C1:C10000, 999999))
: 可簡化為
: {=MIN(IF(B1:B10000 = "早餐", C1:C10000))}
: 用IF不符條件時傳回FALSE
: 因此不會計入MIN
: : 後面請填上你不可能用到價錢
: : 說明:
: : IF(B1::B10000 = "早餐", C1:C10000, 999999)
: : 就是把B1~B10000內的資料和"早餐"比對, 相同則送出C中相對應的格子,
: : 不同就送出999999
: : 由於Excel的限制, 這邊無法使用 IF(B:B = "早餐", C:C, 999999)
: : 且輸入時要按Ctrl-Shift-Enter
: : 若這樣還不夠用, 就要考慮使用DCount之類的資料庫指令了 :)
: : 其實用計帳只是舉例,
: : 偷懶時用Excel分析實驗結果, 就有機會用到這類指令了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 27.105.4.171
討論串 (同標題文章)
Office 近期熱門文章
PTT數位生活區 即時熱門文章
0
18