[算表] 判別條件後再進行運算(平均)--AverageIf

看板Office作者 (she's so high)時間15年前 (2009/01/24 19:57), 編輯推噓8(809)
留言17則, 4人參與, 最新討論串1/3 (看更多)
軟體: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...不得其門而入 想請版友給一些建議 謝謝 -- 上次承蒙J版主詳細解答我上一個問題 本來想說等昨完之後再謝... 沒想到一個問題的解決就是更多問題的開始.... 只好再次po文討救兵 總之~ 謝謝J版主 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.130.245

01/24 20:06, , 1F
我做的話應該會用 sumif 與 countif 兩個函數來算
01/24 20:06, 1F

01/24 20:09, , 2F
我有試過..但因為data有缺值 所以沒辦法直接用sumif
01/24 20:09, 2F

01/24 20:11, , 3F
counif 算出來怪怪的
01/24 20:11, 3F

01/24 20:43, , 4F
您說的是, 有缺值還蠻麻煩的, 用樞紐分析表應可得正確值
01/24 20:43, 4F

01/24 20:43, , 5F
但卻無法排到正確的位置
01/24 20:43, 5F

01/24 20:55, , 6F
用average(if() ??
01/24 20:55, 6F

01/24 21:02, , 7F
=AVERAGE(IF($A$2:$A$7="a",IF($B$1="A",$B$2:$B$7)) 陣列
01/24 21:02, 7F

01/24 21:02, , 8F
公式 其實我還不太了解你題目的意思XD
01/24 21:02, 8F
嗚嗚~ 抱歉我表達能力沒有很好 我試過IF($A$2:$A$7="A"... ^^^^^^^^^^^但他告訴我這邊不能這樣指定 ....難道你們都可以..是其他地方有錯嗎@@" ※ 編輯: blackkite 來自: 61.230.130.245 (01/24 21:37)

01/24 21:42, , 9F
我那個公式感覺也是把缺值一起拉進去平均
01/24 21:42, 9F

01/24 21:48, , 10F
一般來說你那樣的公式屬於陣列公式 要用ctrl+shift+enter
01/24 21:48, 10F

01/24 21:48, , 11F
才會有答案出來
01/24 21:48, 11F

01/24 23:53, , 12F
其中 - 是減號還是什麼東西?
01/24 23:53, 12F

01/25 00:00, , 13F
-號代表缺值
01/25 00:00, 13F

01/25 00:47, , 14F
嗯 我是想問該格儲存格是空格 或是0 或是減號 實際是什麼
01/25 00:47, 14F

01/25 09:55, , 15F
本來缺值應該直接空格, 但我在做其他運算的時候空格會被
01/25 09:55, 15F

01/25 09:55, , 16F
判別成0,所以我只好在有缺值的儲存格打上-號
01/25 09:55, 16F

01/26 11:53, , 17F
不是零就好辦 ^^
01/26 11:53, 17F
文章代碼(AID): #19Um8yEd (Office)
討論串 (同標題文章)
文章代碼(AID): #19Um8yEd (Office)