請教陣列公式(依不同條件):求最大值、最小值及平均值(Max,min,Average)
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
請教陣列公式(依不同條件):求最大值、最小值及平均值(Max,min,Average)
附件中,項目個數可以用Sumproduct做出答案來。
但想要用Sumproduct的方法來套用做 Max時就有問題
請問有沒有簡易的方法做出資料來,現有資料是用手工做的 |
-
-
Data.zip
(2.85 KB)
|
|
|
|
|
|
- 帖子
- 206
- 主題
- 3
- 精華
- 0
- 積分
- 218
- 點名
- 0
- 作業系統
- WIN10
- 軟體版本
- OFFICE 365
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台灣台北
- 註冊時間
- 2010-5-15
- 最後登錄
- 2023-6-18
|
11#
發表於 2010-8-22 13:29
| 只看該作者
本帖最後由 zz5151353 於 2010-8-22 13:40 編輯
附件中,項目個數可以用Sumproduct做出答案來。
但想要用Sumproduct的方法來套用做 Max時就有問題
請問有 ...
Baracuda 發表於 2010-8-16 14:44 
雖然公式可以達成效率太低
建議採用老夏前輩高效率做法 |
-
-
Data.rar
(2.75 KB)
|
300 字節以內
不支持自定義 Discuz! 代碼
|
|
|
|
|
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
10#
發表於 2010-8-19 10:09
| 只看該作者
這個問題在各位的努力解答之下已經解決了。謝謝大家。
老夏前輩的方法我也知道可以用(但老夏前輩用的比我好)。
可是因為分「 原料」、「 成品名稱」是因為還要去追蹤原料的部分,所以才不把2個欄位合併。
所以老夏前輩的解答也是可用,只是要多做一次合併欄位的功夫。 |
|
|
|
|
|
|
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
9#
發表於 2010-8-16 16:22
| 只看該作者
老夏
樞紐分析表的方式可以做到。
中了[劍魔]餘毒,走火入魔,這段恕在下才疏學淺,真的看不懂。 |
|
|
|
|
|
|
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
8#
發表於 2010-8-16 16:14
| 只看該作者
jackdream 矩陣公式Work ,但是這個比較麻煩,要加工的部分比較多。
不過可以用。
ANGELA 你的公式看來全然不 Work |
|
|
|
|
|
|
- 帖子
- 812
- 主題
- 7
- 精華
- 0
- 積分
- 862
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- 2007
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台中
- 註冊時間
- 2010-5-13
- 最後登錄
- 2019-10-10

|
7#
發表於 2010-8-16 15:46
| 只看該作者
G3=MAX(($B$2:$B$33=LEFT(F3))*($C$2:$C$33=MID(F3,2,2))*(($D$2:$D$33)))
H3=MIN(IF(($B$2:$B$33=LEFT(F3))*($C$2:$C$33=MID(F3,2,2))*(($D$2:$D$33)),($B$2:$B$33=LEFT(F3))*($C$2:$C$33=MID(F3,2,2))*(($D$2:$D$33)),100))
I3=AVERAGE(($B$2:$B$33=LEFT(F3))*($C$2:$C$33=MID(F3,2,2))*(($D$2:$D$33)))
以上都是陣列公式,往下COPY |
|
|
|
|
|
|
- 帖子
- 133
- 主題
- 9
- 精華
- 0
- 積分
- 147
- 點名
- 0
- 作業系統
- Win10
- 軟體版本
- Office 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 高雄
- 註冊時間
- 2010-5-1
- 最後登錄
- 2024-11-11
|
6#
發表於 2010-8-16 15:45
| 只看該作者
回復 5# Baracuda
可以參考老夏前輩的作法,將資料正規化再進行樞紐
若不改變資料格式,可參考陣列公式(Ctrl + Shift + Enter)
最大值
{=MAX(IF(($B$2:$B$33="豬")*($C$2:$C$33="肉"),$D$2:$D$33))}
最小值
{=MIN(IF(($B$2:$B$33="豬")*($C$2:$C$33="肉"),$D$2:$D$33))}
平均
{=AVERAGE(IF(($B$2:$B$33="豬")*($C$2:$C$33="肉"),$D$2:$D$33))} |
|
|
|
|
|
|
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
5#
發表於 2010-8-16 15:39
| 只看該作者
可是把 Max 改為 min 函數時,資料就不對了。
跑出來的是 0.00%
請問這是那裏有問題。 |
|
|
|
|
|
|
- 帖子
- 109
- 主題
- 22
- 精華
- 0
- 積分
- 134
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office 2000
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台北市
- 註冊時間
- 2010-5-1
- 最後登錄
- 2023-3-5

|
4#
發表於 2010-8-16 15:39
| 只看該作者
本帖最後由 老夏 於 2010-8-16 15:41 編輯
又是一個被誤導得使用者,不怪您
中了[劍魔]餘毒,走火入魔
************************************
Subtotal()取代24種函數功能
配合自動篩選使用
查詢局部統計資料
************************************
查詢全部局部統計資料
使用樞紐分析表
Data.rar (41.3 KB)
|
|
|
|
|
|
|
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
3#
發表於 2010-8-16 15:28
| 只看該作者
謝謝!jackdream ﹗
sumproduct 這個方法較合我用。
原來我是用成MAX(SUMPRODUCT,而不是用SUMPRODUCT(MAX。
這樣已可以解決我的問題了。 |
|
|
|
|
|
|