比如sheet1的a1中要输入sheet2中的b1
。seet1中的a10要输入sheet2中的b2。seet1中的a19要输入sheet2中的b3。
如何设置函数下拉。
在表1的a1单元格输入
=IF(ROW()=1,Sheet2!B1,IF(INT((ROW()-1)/9)=(ROW()-1)/9,INDIRECT("sheet2!B"&(ROW()-1)/9+1),"")),然后往下拉,效果如图(我在表2的b1,b2,b3分别放了10,20,30)
思路是这样的:
表1里A列的行号减掉1再除以9,如果是整数的话,这个整数正好是表2里B列的行号-1,
比如表1的A10单元格,应该放表2的B2单元格的值,
可以看到10减1除以9等于2减1
具体步骤:
步骤1、如何判断表1里A列的行号是不是符合-1/9是整数呢?
用INT((ROW()-1)/9)=(ROW()-1)/9判断,
这句话的意思是对(ROW()-1)/9取整,如果取整后的值和不取整的值一致,表示这个数没有小数点,那就说明这个数是个整数
步骤2、如何在表2里取列数是B,行号是((ROW()-1)/9+1)的单元格的值呢?
用INDIRECT("sheet2!B"&(ROW()-1)/9+1)
步骤3、会遇到一个问题,就是行号如果是1 的话会报错,因为没有B列0行的单元格,那么就把行号是1的情况单独列出来
IF(ROW()=1,Sheet2!B1,这半句就是解决这个问题的
还有不明白的,可以发私信或者sgqd521