你好,关于excel函数问题
=INDIRECT("B"&INT((ROW()-1)/3)*3+1)*INDIRECT("C"&INT((ROW()-1)/3)*3+1)是这样的,我看你回答一个人的问...
=INDIRECT("B"&INT((ROW()-1)/3)*3+1)*INDIRECT("C"&INT((ROW()-1)/3)*3+1)
是这样的,我看你回答一个人的问题的时候用了这个公式,每隔三行公式变换一次,
我想问下,这里面的(row()-1)/3你是怎么想到的?是通过什么方法求出来的?后面的3和1可以通过等差数列的方式获得,就是这里面能通过什么方法获得?请指教 展开
是这样的,我看你回答一个人的问题的时候用了这个公式,每隔三行公式变换一次,
我想问下,这里面的(row()-1)/3你是怎么想到的?是通过什么方法求出来的?后面的3和1可以通过等差数列的方式获得,就是这里面能通过什么方法获得?请指教 展开
2个回答
展开全部
每隔三行相加,所以要对行号1、1、1、4、4、4、7、7、7建立动态引用
规律是1、4、7的等差数列,并且每三行一致;后面的+1比较好理解吧?因为1、4、7的等差是3,那么可以推算出数列的首项是1。
也就是行号1,2,3行对应0,3,6,然后再+1
而0,3,6可以看作是0,1,2,然后再*3
也就是要使row(a1)、row(a2)、row(a3)通过变化都得到0。
如果直接除以3,得到的是1/3、2/3、3/3再取整,得到的是0、0、1不符合要求,所以先减1再除3,对0/3,1/3,2/3取整。
这就是大致的思路。
把INT((ROW()-1)/3)*3+1换成(ROUNDUP(ROW()/3,0)-1)*3+1也是同样的效果,思路是对1/3,2/3,3/3向上舍入,得到1,1,1,再减1,得到0,0,0
这个刚开始有点难理解,用几次就熟悉了。在INDIRECT和OFFSET的引用中应用相当普遍
规律是1、4、7的等差数列,并且每三行一致;后面的+1比较好理解吧?因为1、4、7的等差是3,那么可以推算出数列的首项是1。
也就是行号1,2,3行对应0,3,6,然后再+1
而0,3,6可以看作是0,1,2,然后再*3
也就是要使row(a1)、row(a2)、row(a3)通过变化都得到0。
如果直接除以3,得到的是1/3、2/3、3/3再取整,得到的是0、0、1不符合要求,所以先减1再除3,对0/3,1/3,2/3取整。
这就是大致的思路。
把INT((ROW()-1)/3)*3+1换成(ROUNDUP(ROW()/3,0)-1)*3+1也是同样的效果,思路是对1/3,2/3,3/3向上舍入,得到1,1,1,再减1,得到0,0,0
这个刚开始有点难理解,用几次就熟悉了。在INDIRECT和OFFSET的引用中应用相当普遍
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询