我在 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
。将该公式复制到单元格中C4
。C5
留空 C6
。
选择单元格C3:C6
并向下拖动/填充。
答案2
此公式:
=IF(ROUNDUP((ROW()-2)/4,0) = (ROW()-2)/4,"",INDIRECT("Sheet2!A"&(ROUND(ROW()/4,0)+1)))
将从 Sheet2 中获取日期并将每个日期放在 Sheet1 上的三行上,然后在下一个日期之前放置一个空白单元格,重复三次,依此类推。