Excel怎么隔行下拉?

比如sheet1的a1中要输入sheet2中的b1
。seet1中的a10要输入sheet2中的b2。seet1中的a19要输入sheet2中的b3。
如何设置函数下拉。

sheet1的a1中输入
=IF(MOD(ROW(A1),9)=1,OFFSET(Sheet2!B$1,(ROW(A1)-1)/9,),"")
公式下拉
sheet1的E2输入以下公式并下拉
=IF(MOD(ROW(A1),18)=1,OFFSET(Sheet2!B$5,(ROW(A1)-1)/18,),"")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-08-10

在表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