作者Chienning (Chienning)
看板Office
标题[算表] SumIF, CountIF, 那MaxIF MinIF勒
时间Fri Jun 23 20:28:08 2006
软体: 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))
输入後请按 Ctrl-Shift-Enter, 而不是按Enter
若要算最小值, 请用 Min(IF(B1:B10000 = "早餐", C1:C10000, 999999))
後面请填上你不可能用到价钱
说明:
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: 140.115.52.166
1F:推 higger:大大的说明项内应该要简介一下阵列公式的新手认识吧~ 06/24 00:53
2F:→ soyoso: min只判断数值,逻辑值则不会,所以同max(if写法,并不需 02/20 21:58
3F:→ soyoso: 要加上为假所要回传的999999(,999999)的部分都可以省略 02/20 21:59