定期重复参考

时间:2019-06-05 05:58:18

标签: excel excel-formula

我在一个文件中有两个Excel工作表(1,2),并希望工作表2中的数据如下:a1(1) a2(2) a3(3)。我想在工作表1中引用以下A2=sheet2!A1A5=sheet2!A2A8=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

2 个答案:

答案 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)),"")

将为您提供正确的结果,但是如果您抄写下来,则会得到重复的值,而不是空格。如果那是您想要的,请使用上面的。

免责声明-对于看起来很奇怪的请求,这是一个丑陋的功能。我必须相信您可以采用较少的手动方法来实现总体目标,但是我认为这是实际的要求。