網友問到 Excel 的問題,參考下圖,如何計算間隔列的和(加總)?
.
【公式設計與解析】
選取儲存格B1:B25,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:數值。
儲存格E2:=SUMPRODUCT((MOD(ROW(數值)-1,2)=1)*數值)
公式中的參數『2』:此乃要間隔多少個儲存格要取出值。
MOD(ROW(數值)-1,2)=1:其中的「-1」,乃因數值陣列是由第2列開始,即項次1在第2列,項次2在第3列,...,都是差 1。利用 MOD 函數來求得列號除以2所得的結果,並判斷是否結果為 1,產生 1,0,1,0,1,0, ...。
將上式結果置入 SUMPRODUCT 函數,利用「數值」陣列執行「乘積和」
同理:
儲存格E3:=SUMPRODUCT((MOD(ROW(數值)-1,3)=1)*數值)
儲存格E4:=SUMPRODUCT((MOD(ROW(數值)-1,4)=1)*數值)
儲存格E5:=SUMPRODUCT((MOD(ROW(數值)-1,5)=1)*數值)
儲存格E6:=SUMPRODUCT((MOD(ROW(數值)-1,6)=1)*數值)
儲存格E7:=SUMPRODUCT((MOD(ROW(數值)-1,7)=1)*數值)
儲存格E8:=SUMPRODUCT((MOD(ROW(數值)-1,8)=1)*數值)
文章標籤
全站熱搜

*****
*****
您好,我想請教一下 公司的產品列匯出後的csv檔 用excel開啟 我用分號區隔後 在件數部分 假設他會顯示10,10 我有什麼辦法可以讓他數字相加嗎?? Ps:因為每次匯出的數量不同 所以有可能產生10,10,10,10也不一定 那麼我可以怎麼做可以更有效率呢?
抱歉,我上述沒有寫得太清楚 假設件數為i1 I2會顯示10,10 I3可能顯示20 I4顯示10,18,12 之類的
請問如果遇到0或是空值就會出現錯誤,求解
如果儲存格內容為0或空值,公式仍是有效。如果儲存格內容是文字,例如:空字串(看起來像沒有填入內容)。 公式改為陣列公式: =SUM(IF(ISNUMBER(數值),(MOD(ROW(數值)-1,2)=1)*數值,))