作者JieJuen (David)
看板Office
標題Re: [算表] 判別條件後再進行運算(平均)--AverageIf
時間Sun Jan 25 01:28:40 2009
沒錯,就是取平均,只是用if篩選出來以後再取
所以就是Average(If)
陣列公式 以Ctrl+Shift+Enter結尾
=AVERAGE(IF($A$2:$A$7=$A9,B$2:B$7))
=AVERAGE(IF(B$1=$B$1:$C$1,IF($A$2:$A$7=$A12,$B$2:$C$7)))
http://2y.drivehq.com/p/AverageIf_2003.xls
其中A9 A10與 A12 A13分別寫上A B
A 2 2.5
B 3.5 2
A 2 2.5
B 3.5 2
※ 引述《blackkite (she's so high)》之銘言:
: 軟體:excel 2003
: 想不到怎麼描述我的data 直接用舉例的
: a~c 代表欄號, 1~7代表列號
: 其他為儲存格中的內容
: (a)(b) (c)
: (1) A B
: (2) A - 2
: (3) A 3 3
: (4) B 3 -
: (5) B 4 -
: (6) A 1 -
: (7) B - 2
: A1 B1
: A2 B2
: 我要得到的是A1 A2 B1 B2 四個值
: A1: 若儲存格對應到的lable為AA,則求其平均
: 即((b,3)+(b,6))/2=2
: A2: lable為AB, 求平均
: B1: lable為BB, 求平均
: B2: lable為BA, 求平均
: 以A1為例 本來想用if寫
: IF($b$1="A",IF($a$2:$a$7="A",AVERAGE(b$2:b$7)))
: ^^^^^^^^^^^
: 但這邊會出錯,
: if的logical test似乎只能指定單一引子 不能指定vector(範圍)?
: 板上建議幾個相關的函數lookup, match, choose
: 我測試的之後也都失敗orz...不得其門而入
: 想請版友給一些建議
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.38.164
※ 編輯: JieJuen 來自: 114.47.38.164 (01/25 01:44)
推 blackkite:我來試試看~ 謝謝大家熱心解答~ 祝大家新年快樂 01/25 09:58
→ JieJuen:^^ 01/26 11:52
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:27)