Re: [算表] 在同一個陣列取不同元素相乘的問題

看板Office作者 ( )時間14年前 (2010/01/07 16:15), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串2/3 (看更多)
首先謝謝Tenka大跟ramblelife大(雖然ramblelife大的方法我試不出來), Tenka大的方法我感到很驚訝,因為我不曉得竟然這麼簡單,結果我試了好久... 不過,Tenka大的方法似乎只適用我上篇舉的例子, 也就是說,兩筆資料相乘必須相隔一樣的row數,且每筆間隔須相同, 如果今天的陣列資料是這樣: A B 1 Q'ty 100 2 color red 3 Price 2 4 5 6 Q'ty 300 7 color blue 8 Price 4 9 10 Q'ty 500 11 color white 12 Price 6 13 14 15 16 Q'ty 700 17 color black 18 Price 8 19 . 20 . 21 . 22 . 這是我實際遇到的狀況,每筆資料的間隔數不是固定的, 還有辦法用公式一次算出 sum(Q'ty * Price)嗎? 我今天已經又試了一整天了,還是找不到方法, 只好再請版上的大大不吝予以解惑了,謝謝大家! --- Regards, Jason ※ 引述《jasonkung ( )》之銘言: : 軟體: Microsoft Excel : 版本: 2003 : 假設有一個陣列的資料如下: : A B : 1 Q'ty 100 : 2 Price 2 : 3 : 4 Q'ty 300 : 5 Price 4 : 6 : 7 Q'ty 500 : 8 Price 6 : 9 : 10 Q'ty 700 : 11 Price 8 : 12 . : 13 . : 14 . : 15 . : 可以用 : SUMIF(A1:A11,A1,B1:B11) 或 : SUMPRODUCT((A1:A12=A1)*B1:B12) 算出total q'ty (=1600) : 可是,有公式可以一次算出 sum(Q'ty * Price)嗎? : 也就是 100*2 + 300*4 + 500*6 + 700*8 ... : 這陣列裡的資料是固定的,無法排序,也無法改變格式,例如變成 : A B : 1 Q'ty Price : 2 100 2 : 3 300 4 : 4 500 6 : 5 700 8 : 如果變成這樣,問題就簡單多了, : 小弟試了很多方法,也爬了很多文,還是不得其解, : 還有請版上達人不吝指導,謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.63.12.252

01/07 17:05, , 1F
那個方法只有一個前提 每筆Q'ty和Price相距都相同
01/07 17:05, 1F

01/07 17:06, , 2F
你舉的例子 只要往下shift兩格應該就可以了
01/07 17:06, 2F

01/07 17:09, , 3F
每筆間的間隔不需要相同 但如果其中一筆color跟price互調
01/07 17:09, 3F

01/07 17:09, , 4F
就會出問題
01/07 17:09, 4F

01/07 18:30, , 5F
color和price的順序是固定的,也就是先color,接著是price
01/07 18:30, 5F

01/07 18:32, , 6F
Tenka大您說的向下shift兩格我有試過,還是不行
01/07 18:32, 6F
文章代碼(AID): #1BHPWmDx (Office)
文章代碼(AID): #1BHPWmDx (Office)