在Excel中,如何匯總固定間隔n行的數(shù)據(jù)
在使用Excel匯總數(shù)據(jù)時(shí),有時(shí)候需要提取數(shù)據(jù)區(qū)域中固定間隔n行的數(shù)據(jù)進(jìn)行求和,例如每間隔2行有一個(gè)小計(jì)項(xiàng),需要計(jì)算所有小計(jì)項(xiàng)之和等。如圖87?1所示為一份數(shù)據(jù)表,現(xiàn)需要求出數(shù)據(jù)區(qū)域中每間隔2行的數(shù)據(jù)之和,即行號(hào)為2、5、8、11、14的數(shù)據(jù)之和,該如何操作呢?
圖87?1隔2行數(shù)據(jù)求和
→ 解決方案:
使用SUMPRODUCT+MOD函數(shù)組合實(shí)現(xiàn)隔行求和。
→ 操作方法
在H2單元格輸入如下公式,按Enter鍵結(jié)束。
=SUMPRODUCT((MOD(ROW(A2:F16),3)=MOD(ROW(A2),3))*A2:F16)
→ 原理分析
MOD函數(shù)構(gòu)建間隔n行與循環(huán)1.本例要求出A2:F16單元格區(qū)域每隔2行的數(shù)據(jù)之和,即相當(dāng)于每3行一個(gè)循環(huán),所以使用MOD函數(shù)將數(shù)據(jù)區(qū)域的行號(hào)除以3求余數(shù),用MOD(ROW(A2:F16),3)返回余數(shù)數(shù)組:
{2;0;1;2;0;1;2;0;1;2;0;1;2;0;1}
2.其中,第2、5、8、11、14行所得余數(shù)均為2,因?yàn)閺臄?shù)據(jù)區(qū)域的首行開(kāi)始求和,將上述余數(shù)數(shù)組與數(shù)據(jù)區(qū)域的首行行號(hào)余數(shù)(即MOD(ROW(A2),3))比較判斷是否相同。
3.使用SUMPRODUCT函數(shù)求出判斷返回邏輯值數(shù)組與數(shù)據(jù)相乘之和。
→ 知識(shí)擴(kuò)展
間隔n行數(shù)據(jù)求和通用公式
1.本例中的公式還可以進(jìn)一步簡(jiǎn)化如下:
=SUMPRODUCT((MOD(ROW(2:16),3)=2)*A2:F16)
2.如果需要求數(shù)據(jù)區(qū)域每間隔3行的數(shù)據(jù)之和,則可以使用如下公式:
=SUMPRODUCT((MOD(ROW(A2:F16),4)=MOD(ROW(A2),4))*A2:F16)
如果需要求數(shù)據(jù)區(qū)域每間隔4行的數(shù)據(jù)之和,則可以使用如下公式:
=SUMPRODUCT((MOD(ROW(A2:F16),5)=MOD(ROW(A2),5))*A2:F16)
由此可以得出求數(shù)據(jù)區(qū)域每間隔n行的數(shù)據(jù)之和的通用公式為:
=SUMPRODUCT((MOD(ROW(數(shù)據(jù)區(qū)域),n+1)=MOD(數(shù)據(jù)區(qū)域起始行號(hào),n+1))*數(shù)據(jù)區(qū)域)
同理,可以得出求數(shù)據(jù)區(qū)域每間隔n列的數(shù)據(jù)之和的通用公式為:
=SUMPRODUCT((MOD(COLUMN(數(shù)據(jù)區(qū)域),n+1)=MOD(數(shù)據(jù)區(qū)域起始列號(hào),n+1))*數(shù)據(jù)區(qū)域)
版權(quán)所有 轉(zhuǎn)載須經(jīng)Excel技巧網(wǎng)許可
聯(lián)系客服