贊助廠商

///本部落格所有文章列表///

搜尋本部落格文章資料

SUMPRODUCT函數:傳回各陣列中所有對應元素乘積的總和。

語法 :SUMPRODUCT(array1,array2,array3, ...)

Array1, array2, array3, ...   是 2 到 255 個欲求其對應元素乘積之和的陣列。

如果想要根據一個人員缺曠的明細表,來統計每個人的缺曠時數小計。若利用SUMPRODUCT函數,在本例的應用中,符合公式中的條件會傳回True(否則為False),再將其X1,可以將True/False陣列轉換為1/0陣列。如此SUMPRODUCT函數中的各元素相乘積,將只會留下符合條件者的和,因為不符合條件者(False,0)都會是0。(參考下圖)

因此,F3的公式應為「=SUMPRODUCT(符合人員的陣列X1,符合類別的陣列X1,金額的陣列)」,

所以,在F3中輸入「=SUMPRODUCT(($A$3:$A$25=$E3)*1,($B$3:$B$25=F$2)*1,$C$3:$C$25)」,再複製到其他儲存格,即可完成小計的運算。

vincent 發表在 痞客邦 PIXNET 留言(5) 人氣()


留言列表 (5)

發表留言
  • angel
  • 讚!!

    很詳細的說明,但是我在使用sumproduct陣列時,是否一定要指定範圍(如$B$3:$B$25),而不能用B:B 的這種用法呢?? 謝謝您了。
  • Cathy
  • 可否用一個公式去完成
    以公司名稱相同為基礎, 假如公司名稱相同時, 會自動加總 item and amount, 同時" Remark"的資料也顯示出.
    Company Item Amount Remark
    A 1 1000 AAA
    B 2 3000 BBB
    C 3 2000 CCC
    D 4 1000 DDD
    A 3 2000 AAA
    A 2 3000 AAA
    B 1 5000 BBB
    B 2 6000 BBB
    B 3 7000 BBB
    C 4 2000 CCC
    D 5 3000 DDD
    D 1 2000 DDD
    D 3 3000 DDD
    D 5 5000 DDD
    D 4 6000 DDD
  • 訪客
  • 嗯,果然很難明,不過看完這篇好像明了大半
  • LN
  • 小BUG: 在c2應該是「時數」,不是「金額」
  • 謝謝LN網友提醒幫忙更正!

    vincent 於 2015/04/02 13:57 回覆

  • ym950531
  • 現正在學習VBA
    每次遇到不會的地方
    打關鍵字搜尋
    老師您的教學總在最前面幾筆
    簡單易懂的教學
    讓我大有收益
    謝謝老師無私教學
  • 不客氣! 祝你學習順利!

    vincent 於 2016/05/20 07:10 回覆

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼

【 X 關閉 】

【PIXNET 痞客邦】國外旅遊調查
您是我們挑選到的讀者!

填完問卷將有機會獲得心動好禮哦(注意:關閉此視窗將不再出現)

立即填寫取消