Board logo

標題: [發問] 個數加總 [打印本頁]

作者: shootingstar    時間: 2012-12-13 11:24     標題: 個數加總

我在A1到A7分別輸入A、B、C、D、E、F、G,如果我要計算除了A*3+B~G都*5的加總,目前我只想到以下公式
=if(countif(A1:A7,"A")=1,counta(A1:A7)*5-countif(A1:A7,"A")*2,counta(A1:A7)*5)=33
不知道有沒有其他方式可達成?
又或著我要計算A~B*3+C~G*5=31,要怎麼寫公式,謝謝。
作者: zz5151353    時間: 2012-12-13 15:38

{=SUM(MMULT(N(A1:A7={"A","B","C","D","E","F","G"})*ROW(1:7)^0,{3;5;5;5;5;5;5}))}
OR
{=SUM(MMULT(N(A1:A7=TRANSPOSE(A1:A7))*ROW(1:7)^0,{3;5;5;5;5;5;5}))}
作者: shootingstar    時間: 2012-12-13 17:34

回復 2# zz5151353


謝謝zz5151353 版主的回答,公式看得有點吃力,不過有達到需求,可是如果今天我的資料是從A1到C100,或是我的資料沒有照順序排,那,{3;5;5;5;5;5;5}這幾個數字不是要輸入300次,而我也不知道A是在那一欄位,那3也就不知道要放在那個位置了,謝謝。
作者: Hsieh    時間: 2012-12-13 17:45

回復 3# shootingstar


    =SUM(SUMPRODUCT((A1:A7="A")*3),SUMPRODUCT((A1:A7<>"A")*5))
作者: zz5151353    時間: 2012-12-13 18:13

本帖最後由 zz5151353 於 2012-12-13 18:19 編輯
回復  zz5151353


謝謝zz5151353 版主的回答,公式看得有點吃力,不過有達到需求,可是如果今天我的資 ...
shootingstar 發表於 2012-12-13 17:34

只告訴你一思維,沒附件用猜的
如果 3 的位置不定 且沒有規律,公式就沒辦法著手了

{=SUM((A1:A7="A")*3+(A1:A7<>"A")*5)}
作者: shootingstar    時間: 2012-12-14 15:53

謝謝Hsieh及zz5151353 的回覆,有學到新方法可以算出答案,不過因為沒有檔案所以問題也沒描述清楚,如果A1到A7有七個欄位,但我沒有全部輸入資料,以這樣的原則去計算答案,一開始是假設只有A是*3,但如果以後資料越來越多,可能有H或T都是*3,這樣的公式又該如何下,謝謝。
作者: Hsieh    時間: 2012-12-14 16:46

回復 6# shootingstar

陣列公式
=SUMPRODUCT(IF(ISNUMBER(MATCH(F4:F36,{"A"},0)),3,5)*(F4:F36<>""))
作者: ML089    時間: 2012-12-22 18:32

原F38公式
=IF(COUNTIF(F$4:F$36,"A")=1,COUNTA(F$4:F$36)*5-COUNTIF(F$4:F$36,"A")*2,COUNTA(F$4:F$36)*5)

可以改為
=COUNTA(F$4:F$36)*5-COUNTIF(F$4:F$36,"A")*2

如果要擴增 A、B、...H的減項
可以改為
=COUNTA(F$4:F$36)*5-SUMPRDUCT(COUNTIF(F$4:F$36,{"A","B","C"})*{1,2,3})

或將比對資料放在儲存格
B44:B55 = {"A";"B";"C" ....}
C44:C55 = {1;2;3 ....}

可以改為
=COUNTA(F$4:F$36)*5-SUMPRDUCT(COUNTIF(F$4:F$36,B44:B55)*C44:C55)




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