2014-11-07 28 views
1

Google states that SUMPRODUCT「計算兩個相同大小的陣列或範圍中相應條目的乘積之和」。如何獲得不相等陣列的SUMPRODUCT Google電子表格

我想要做的是得到兩個不等於大小的數組中相應條目的乘積之和。這樣的事情可以使用Excel來完成:當「自我」行2至10,其中發生第1行是一個週末

=SUMPRODUCT((WEEKDAY(A1:Z1,2)>5)*(A2:Z10="self")) 

這將顯示的所有時間的總和。在谷歌電子表格,相當於應

=ArrayFormula(SUMPRODUCT(WEEKDAY(A1:Z1,2)> 5, A2:Z10="self")) 

但是由於谷歌電子表格只能接受同等大小的數組,這將失敗。所以當我看到它,我有三種選擇:行1和2的所有日期的副本之間

  1. 插入8個行從 行1
  2. 重做配方8個款項,例:

= ARRAYFORMULA(SUMPRODUCT(...))+ ARRAYFORMULA(SUMPRODUCT(...))...等...

  • 查找anothe r ...式,將工作更有效地
  • 所以問題歸結爲3點 - 我會用什麼樣的公式,通過10這樣做行2的陣列和我可以將它們相乘SUMPRODUCT裏面?還是有另一個功能可以幫助我完成同樣的事情?

    謝謝!

    回答

    1

    我不知道我錯過了什麼,但Excel的代碼也可以在Google Spreadsheets中完美工作。所以這裏是最後的答案:

    =ArrayFormula(SUMPRODUCT((weekday(A1:Z1,2)>5) * (A2:Z10 = "self"))) 
    

    希望別人認爲這有用!

    +0

    Thankyou抽空發佈自己的答案,是的,我發現這個有用,歡呼! – 2017-08-26 04:26:58