我在一个文件中有两个Excel工作表(1,2),并希望工作表2中的数据如下:a1(1) a2(2) a3(3)
。我想在工作表1中引用以下A2=sheet2!A1
,A5=sheet2!A2
和A8=sheet2!A3
等数据。
我该如何实现?
我尝试输入四次序列并将公式拖到最后。而不是保持顺序,而是这样: 我输入的:
A2=sheet2!A1 A5=sheet2!A2 A8=sheet2!A3
在拖动Excel时自动输入:
A11=sheet2!A10 A14=sheet2!A11 A17=sheet2!A12 A20=sheet2!A19 A23=sheet2!A20 A26=sheet2!A21
我想要什么:
A2=sheet2!A1 A5=sheet2!A2 A8=sheet2!A3
如果我输入上面的一个,Excel应该自动输入以下公式:
A11=sheet2!A4 A14=sheet2!A5 A17=sheet2!A6 A20=sheet2!A7 A23=sheet2!A8 A26=sheet2!A9
答案 0 :(得分:0)
这应该做
=INDIRECT("sheet2!A"&ROUNDUP(C2/3,0))
答案 1 :(得分:0)
因此,在工作表1中,您希望在单元格A2,A5,A8(即每3行)中具有引用工作表2 A1,A2,A3等的公式。
在Sheet1 A1,A3,A4,A6等中想要什么?我假设您希望它们显示为空白,即“”
如果是,请将其放在Sheet1的A2中。
private LocalDate created
或使用其他地方建议的间接功能
=IF(MOD((ROW(B2)+1),3)=0,OFFSET(Sheet2!$A$1,QUOTIENT(ROW(B2),3),0),"")
这很麻烦,因为您想复制下来,但是您想让A3,A4 ... A6,A7为空白。因此,您需要一种返回“空白”单元格的方法。
工作原理: MOD((row(b2)+1),3)=>这样,除2,5,8,11,14等以外的所有行都为零。
如果我们在“活动”行(A2,A5,A8)中,则使用偏移将我们从Sheet2:A1向下移动,向下的行仅在Sheet1中每3个单元格更改一次。
不直接-另一个答案只是有错别字,但建议是一个不错的选择,而且比偏移量的波动性小:
=IF(MOD((ROW(B2)+1),3)=0,INDIRECT("Sheet2!A"&ROUNDUP(ROW(C2)/3,0)),"")
将为您提供正确的结果,但是如果您抄写下来,则会得到重复的值,而不是空格。如果那是您想要的,请使用上面的。
免责声明-对于看起来很奇怪的请求,这是一个丑陋的功能。我必须相信您可以采用较少的手动方法来实现总体目标,但是我认为这是实际的要求。