该文节选自《函数宝典》OFFICE365EXCEL 4.3.18版本电子版 SUMPRODUCT函数第5例

奇数列的和公式
上行=SUMPRODUCT((MOD(COLUMN(C99:L99),2)=1)*1,(C99:L99))
下行=SUMPRODUCT((MOD(COLUMN(B100:K100),2)=1)*1,B100:K100)
偶数列的和公式
上行=SUMPRODUCT((MOD(COLUMN(C99:L99),2)=0)*1,C99:L99)
下行=SUMPRODUCT((MOD(COLUMN(B100:K100),2)=0)*1,B100:K100)

奇数行的和公式
=SUMPRODUCT((MOD(ROW(B102:B108),2)=1)*1,B102:B108)
偶数行的和公式
=SUMPRODUCT((MOD(ROW(B102:B108),2)=0)*1,B102:B108)
注意:要看清楚行或列的开始值的奇偶数
本例所涉及到的其它函数
MOD:求出两数相除的余数.MOD(被除数,除数)
ROW:计算行序号
COLUMN:计算列序号
解赋解析:
=SUMPRODUCT((MOD(COLUMN(C99:L99),2)=1)*1,(C99:L99))
1、惯例,选中上面公式的红色部分,按F9得到下面的公式.
=SUMPRODUCT(({1,0,1,0,1,0,1,0,1,0}=1)*1,(C99:L99))
这里红色的 1 与 0 的来源是
先说 COLUMN 函数,作用是得到列序号.
这里红色的 1 与 0 的来源是
先说 COLUMN 函数,作用是得到列序号.

从这时我们可以理解到,A、C、E、G……得到的是奇数,反之是偶数.
然后用的 MOD 函数除偶数求出两数相除的余数,来判断所在列是 1 还是 0 .也就是上面公式显示中的红色部分.
2、 选中上面公式的红色部分,按F9得到下面的公式.这里与 1、 不同的是经过 *1 得到的是数值.
=SUMPRODUCT({1,0,1,0,1,0,1,0,1,0},(C99:L99))
3、 选中上面公式的红色部分,按F9得到下面的公式.这里要讲一下:
=SUMPRODUCT({1,0,1,0,1,0,1,0,1,0},{1,2,3,4,5,6,7,8,9,10})
4、 {1,0,1,0,1,0,1,0,1,0}
{1,2,3,4,5,6,7,8,9,10}
这里的B118行与B119行的数字,是对应相乘,然后再相加.
一样的思路,大家自行理解偶数列与行的奇偶数公式.

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。