如何通过向下拖动将一个工作表中的一个单元格中的值复制到另一个工作表的连续行中的两个单元格?
例子:
工作表 1:
1
2
3
工作表 2:
1
1
2
2
3
3
答案1
我确信还有其他方法,但这里有几种使用公式的方法:
方法 1 - 复制 + 辅助列
1 - 将工作表 1 中的列复制到工作表 2。2
- 将此公式放入工作表 2 中相邻列的第一个单元格中。(假设您的数据从 A1 开始,则该公式将进入 B1。)
=INDIRECT(CONCATENATE("A",ROUNDUP(ROWS($B$1:B1)/2,0)))
注意:如果您的数据位于不同的列中,请相应地调整列引用。如果它从较低的行开始,则需要调整行引用和放在-+x
之后,距离第 1 行偏移的位置。ROUNDUP(ROWS($B$1:B1)/2,0)
x
例如,数据从 C5 开始,而“辅助列”(公式所在的位置)从 D5 开始:
=INDIRECT(CONCATENATE("C",ROUNDUP(ROWS($D$5:D5)/2,0)+4))
3 – 将公式向下复制,行数为原始数据集行数的两倍。
方法 2- 参考另一张表。
与方法 1 相同,但没有初始列副本。以下公式假设您的数据从 Sheet1 的 A1 开始,而您将其从 Sheet2 的 A1 开始删除。根据位置偏移和工作表名称的差异进行相应调整。
=INDIRECT(CONCATENATE("'Sheet1'!A",ROUNDUP(ROWS($A$1:A1)/2,0)))
将其放到 Sheet2 的 A1 中并复制下来。