Excel - 使用填充行间间隙

Excel - 使用填充行间间隙

我在 Sheet_2 中某一列的连续单元格中有数据。(就我而言,它们恰好是相隔大约一个月的日期,但这可能并不重要。)如下所示:

A            乙     
1 期间开始
2
3 2019 年 12 月 30 日
4 2020 年 1 月 30 日
5 2020 年 3 月 2 日

我想在 Sheet_1 上填写一列,引用 Sheet_2 上的这些值。澄清一下:我想在 Sheet1 中自动填充引用 Sheet2 的公式。每个值应重复三次,后跟一个空格(空白单元格)。它应该像这样:

A      乙      C      
1 {}              
2 支票A 支票 N  日期       包括的
3 11150 2019 年 12 月 30 日 X
4 2019 年 12 月 30 日 X
5 2019 年 12 月 30 日 X
6
7 11150 2020 年 1 月 30 日 X
8 2020 年 1 月 30 日 X
9 2020 年 1 月 30 日 X
10
11 11150 2020 年 3 月 2 日 X
12 2020 年 3 月 2 日 X
十三 2020 年 3 月 2 日 X
14

但它实际上应该是引用,如下所示:

A      乙       C       
1 …           
2  日期      
3 =sheet2!B3
4 =sheet2!B3
5 =sheet2!B3
6 空白的  
7 =sheet2!B4
8 =sheet2!B4
9 =sheet2!B4
10 空白的  
11 =sheet2!B5
12 =sheet2!B5
十三 =sheet2!B5
14 空白的  

目前,如果我手动引用它,然后拖动并填充,它会跳过很多行。

我尝试了 INDIRECT 的几种变体,但是我一定是使用不当,因为我无法让它工作。

任何帮助是极大的赞赏。

答案1

假设您始终希望 Sheet_1 包含三组数据:在 中Sheet_1!C3,输入

=INDEX(Sheet_2!B$3:B$99, INT((ROW()-ROW($C$3))/4)+1, 1)

99用最后一行有数据的位置替换Sheet_2!B。将该公式复制到单元格中C4C5留空 C6 。

选择单元格C3:C6并向下拖动/填充。

答案2

此公式:

=IF(ROUNDUP((ROW()-2)/4,0) = (ROW()-2)/4,"",INDIRECT("Sheet2!A"&(ROUND(ROW()/4,0)+1)))

将从 Sheet2 中获取日期并将每个日期放在 Sheet1 上的三行上,然后在下一个日期之前放置一个空白单元格,重复三次,依此类推。

相关内容