wps表格中SUM(IF(MOD(ROW(D1:D478),8)=3,D1:D478)) 公式各参数代表的含义 5

 我来答
1975qjm
高粉答主

2013-01-12 · 关注我不会让你失望
知道大有可为答主
回答量:2万
采纳率:74%
帮助的人:7594万
展开全部
为了方便你理解,我先假设你D1至D16单元格的内容是1,2,3,..16这样的数字序列
公式为SUM(IF(MOD(ROW(D1:D16),8)=3,D1:D16)) 这是一个数组公式,输入完公式要按下SHIFT+CTRL+ENTER三键结束输入

ROW(D1:D16)
ROW(A1)的行号值就是1,ROW(E2)就是2,意思为是某单元格地址是在第几行
ROW(D1:D16)是D1至D16的单元格区域行号值的形成的数组,{1,2,3,4,5.....16}

MOD({1,2,3,4,5.6,7,8,9,10,11,12,13,14,15,16},8)
意思为数组值除以8的余数 1/8余1 2除8余2... 形成数组 {1,2,3,4,5,6,7,0,1,2,3,4,5,6,7,0}

{1,2,3,4,5,6,7,0,1,2,3,4,5,6,7,0}=3
数组中等于3的是哪些,等于3的就会返回真值TRUE,不等于3的就返回假值FALSE,形成数组如下
{FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE}

IF({FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE},D1:D16)
D1至D16单元格分别去对应真假值,是真值的就显示单元格的内容,是假值的就返回成假值(因为D1至D16单元格的内容是1,2,3,..16)所以返回如下
{FALSE,FALSE,3,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,11,FALSE,FALSE,FALSE,FALSE,FALSE}

SUM(IF({FALSE,FALSE,3,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,11,FALSE,FALSE,FALSE,FALSE,FALSE})
因为SUM在计算时只对数字求和,会忽略逻辑值和文本值,所以求和的结果就是3+11=14

总结这个公式的目的就是要D列的值每隔8行的第三行内容相加
换个函数就不要按数组三键了,用SUMPRODUCT函数
=SUMPRODUCT((MOD(ROW(D1:D478),8)=3)*D1:D478)
kanwardhoo
2013-01-11 · TA获得超过1578个赞
知道大有可为答主
回答量:2137
采纳率:33%
帮助的人:1001万
展开全部
首先您要了解每个函数的作用。
参见:http://office.microsoft.com/zh-cn/excel-help/HP010079186.aspx?CTT=3
第二,点菜单的“公式求值”,可以一步步看公式的运算步骤。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式