Excel 条件循环累加函数

要求:B列从A列第一个数字开始向下累加6,当累加结果大于等于A列第二个数字时,用A列的第二个数字开始累加6,当累加结果大于等于A列第三个数字时,用A列第三个数字开始累加6... 要求:B列从A列第一个数字开始向下累加6,当累加结果大于等于A列第二个数字时,用A列的第二个数字开始累加6,当累加结果大于等于A列第三个数字时,用A列第三个数字开始累加6。依次循环到最后A列最后一个数字。求大神想想办法,本人脑袋内的函数公式不够用了。。。 展开
 我来答
zhang_iven
2017-06-02 · TA获得超过1763个赞
知道大有可为答主
回答量:2844
采纳率:60%
帮助的人:1804万
展开全部
=IF(ROW()=2,A2+6,IF(B1="","",IF(B1+6>MAX(A:A),"",IF(MOD(B1-INDEX(A:A,MATCH(B1+6,A:A,1)),6)=0,B1+6,INDEX(A:A,MATCH(B1+6,A:A,1))+6))))
比较啰嗦的公式
追问
大神,厉害,可以用,其它的我都看懂了,但是MOD(B1-INDEX(A:A,MATCH(B1+6,A:A,1)),6)=0没有看懂,为什么是等于0?看了这个公式的解释,但是我自己怎么算感觉都不会等于0。   都是6整除啊,怎么也应该是1、2、3、4、5、6。。。
浩哥奕弟
2017-06-02 · 杂七杂八想到什么就是什么
浩哥奕弟
采纳数:381 获赞数:956

向TA提问 私信TA
展开全部
B2 =A2+(INT((A3-A2)/6)+1)*6
追问
这个不能用啊!是复制在B2的位置吗?下拉也都不行用,尽量理解你的意思,感觉和题目不是很对。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式