Excel 对于n行,增量为2,增量为4一次,并在将数据从一张图纸引用到另一张图纸时重复

Excel 对于n行,增量为2,增量为4一次,并在将数据从一张图纸引用到另一张图纸时重复,excel,excel-formula,vba,Excel,Excel Formula,Vba,感谢您抽出时间来研究这个问题 我正在寻找一个方程式,可以很容易地从表1(第一张图片)中获取数值,其中有两个空白单元格,在四个值之间,然后有四个空白单元格,然后是其他四个值。我不确定我是否讲得通,但希望我所附的图片能有所帮助。 请注意,前4行之间有两行空白行,其中有值(第2-11行),第16行和第25行之间有相同的值。 还要注意两组值之间的4个空白行 对我来说,这对700个值重复,相同的设置是2个空行,4组值,然后4个空行,然后4组值,2个空行。我相信有一个更简单的方法可以做到这一点 我试图用一个

感谢您抽出时间来研究这个问题

我正在寻找一个方程式,可以很容易地从表1(第一张图片)中获取数值,其中有两个空白单元格,在四个值之间,然后有四个空白单元格,然后是其他四个值。我不确定我是否讲得通,但希望我所附的图片能有所帮助。 请注意,前4行之间有两行空白行,其中有值(第2-11行),第16行和第25行之间有相同的值。 还要注意两组值之间的4个空白行

对我来说,这对700个值重复,相同的设置是2个空行,4组值,然后4个空行,然后4组值,2个空行。我相信有一个更简单的方法可以做到这一点

我试图用一个方程式从表1中重新创建表2。这可能吗

提前道歉,英语不是我的第一语言

将其放入D2:

=IFERROR(INDEX(Sheet1!B:B,AGGREGATE(15,6,ROW(Sheet1!$B$2:INDEX(Sheet1!B:B,MATCH("ZZZ",Sheet1!A:A)))/(Sheet1!$B$2:INDEX(Sheet1!B:B,MATCH("ZZZ",Sheet1!A:A))<>""),ROW(1:1))),"")

然后向下复制,直到得到空白。

如果数字从B2开始,并且间隔和偏移参差是静态的,那么

=INDEX(B:B, 2+(ROW(1:1)-1)*3+INT((ROW(1:1)-1)/4)*2)
如果第一个数字在S6中,则

=INDEX(S:S, 6+(ROW(1:1)-1)*3+INT((ROW(1:1)-1)/4)*2)

这是您可能使用的另一个公式

=间接(地址((INT((ROW()-ROW($A$2))/4)*14+行(A$2))+(MOD(ROW()-ROW($A$2),4)*3),列($A$2),1,1,“Sheet1”)

您可以将其粘贴到需要结果的第一个单元格并向下复制

请注意,$A$2是所有计数开始的单元格。如果您的数据从A3开始,您可以相应地更改参考。进一步注意,
行($A$2)
表示
2
。我选择此语法是为了让您能够识别其含义


另一方面,
列($A$2)
,只是将列A标识为要提取的数据源。此公式中的第2行不重要。重要的是A。然而,
COLUMN($A$2)
只代表
1
,意思是第1列,意思是A。一旦你确定了公式中的方位,你就可以用
COLUMN($A$2)
替换
1

如果你不介意的话,先生,你能解释一下这个等式吗?提前谢谢你!对于一个星期一的早上来说,数学太多了。至少我不必发明23维来制作
#DIV/0数学计算结果正确。@Jeeped您提到“如果数字从B2开始”。你在方程式中用过什么?我看到B,但2在哪里?在我的表格中,它从S6开始。如何修改方程式?
INT((行(1:1)-1)/4)+1)*2
。恰好从第2行开始,每四个增量增加2行,所以我把这两行放在一起。如果您从不同的行开始,那么这将是不同的,但1。那只是一个小学数学调整和2。“这不是你在原来的问题中问的问题。”Jeeped很抱歉,但我不认为我完全理解。我知道如何从另一张表的B列转移到S列,但如何从第2行转移到第6行?请帮忙。提前谢谢。为了清楚起见,您可能会有“两个空行”然后是“四个空行”,但您会增加三行和五行。
=INDEX(S:S, 6+(ROW(1:1)-1)*3+INT((ROW(1:1)-1)/4)*2)