王志軍
最近在工作中遇到一個(gè)問題,如圖1所示,當(dāng)在B7單元格輸入月份的數(shù)字時(shí),能夠得到下面各個(gè)項(xiàng)目的累計(jì)之和。由于實(shí)際的數(shù)據(jù)量非常大,手工計(jì)算顯然是相當(dāng)?shù)穆闊?,可否利用公式?shí)現(xiàn)呢?
選擇B8單元格,在編輯欄輸入公式“=SUMPRODUCT(N(OFFSET(A$3,,ROW(INDIRECT("1:"&B$7))*5+ROW(A1)-6)))”,這里的ROW函數(shù)可以返回一個(gè)引用的行號(hào),INDIRECT函數(shù)可以返回文本字符串所指定的引用,OFFSET函數(shù)是以指定的引用為參照系,通過給定偏移量返回新的引用,最后利用SUMPRODUCT函數(shù)返回相應(yīng)的數(shù)組或區(qū)域乘積的和,N函數(shù)用來返回?cái)?shù)值后的值,如果缺少會(huì)導(dǎo)致出現(xiàn)錯(cuò)誤,公式執(zhí)行之后向下拖拽或雙擊填充柄,很快就可以看到圖2所示的效果。
如果只是需要對(duì)該月的數(shù)據(jù)進(jìn)行引用,那么可以使用公式“=SUMIF($1:$1,B$7&”月”,OFFSET(A$3,,ROW(A1)-1))”,這里的SUMIF函數(shù)是對(duì)滿足條件的單元進(jìn)行求和,公式執(zhí)行之后向下拖拽或雙擊填充柄,很快就可以看到圖3所示的效果。endprint