Board logo

標題: [發問] 簡單Excel的問題 [打印本頁]

作者: otis0309    時間: 2014-8-13 16:37     標題: 簡單Excel的問題

本帖最後由 otis0309 於 2014-8-13 16:39 編輯

[attach]18893[/attach]

我想把左邊的資料可以自動整理成右邊的資料,但是希望不用重新抓,他會根據程式自己抓好
我的方法如下

1.我先用樞紐分析表抓出單位,使其顯示12,13,14  
2.利用sumif顯示總數量。F2=SUMIF($A$2:$A$5,E2,$B$2:$B$5),在下拉
3.平均價格我就想不出來了,我是想做出某一單位的平均價格。即單位12的平均價格是(4*10+3*15)/(4+3)  這個有程式可以一次展現嗎?
   本來是用vlookup()*vlookup()的方式,但是先需要判定出單位12,所以我還是想不出來

煩請大家幫我解一下,可以的話希望能夠不要用到VBA,呵呵
作者: otis0309    時間: 2014-8-13 16:46

再補一下,有其它方法也可以完成像樞紐分析表的功能,完成單位那一欄嗎?
作者: ML089    時間: 2014-8-13 22:10

=SUMPRODUCT(--(E2=A$2:A$5)*B$2:B$5*C$2:C$5)/SUMPRODUCT((E2=A$2:A$5)*B$2:B$5)
作者: otis0309    時間: 2014-8-13 23:22

原來先用E2=A$2:A$5讓她判別為 1:0:1:0:0這樣我就懂了,謝謝板大
不過我還有一個問題是
有其它方法也可以完成像樞紐分析表的功能,完成右邊單位那一欄嗎?
有函數可以做到這種功能嗎?
作者: Hsieh    時間: 2014-8-14 00:24

回復 4# otis0309
單位都是數值的話
E2陣列公式
=IF(ROW(A1)>ROUND(SUM(1/COUNTIF($A$2:$A$5,$A$2:$A$5)),0),"",MIN(IF(ISERROR(MATCH($A$2:$A$5,$E$1:E1,0)),$A$2:$A$5,"")))
向下複製
F2=SUMPRODUCT(($A$2:$A$5=E2)*$B$2:$B$5)
G2=SUMPRODUCT(($A$2:$A$5=E2)*$B$2:$B$5*$C$2:$C$5)/F2
作者: otis0309    時間: 2014-8-14 20:02

根據hsieh大的教法
我用E2陣列的公式往下拉,結果出現下圖
[attach]18909[/attach]
再更仔細看一下,E3確實是數據13但是沒顯示
而E4的數據卻是13而非14,如下圖
[attach]18910[/attach]

不知是否哪邊出問題




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)