我想从 sheet1 填充 sheet2 中的列。如果我有列A
,Sheet1
我希望A
获得Sheet2
相同的信息。
我尝试使用=sheet1!A1
,但它只返回A1
in的值sheet1
。我尝试使用=sheet1!A
,但它只返回#NAME?
.
如果 Column A
fromSheet1
具有动态范围(它可以为空或有 500 或 1000 行(我正在从我的数据库中填充 sheet1))。如何在另一张显示所有 500 或 1000 行的工作表中使用其中的一些列?
我想从 sheet1 填充 sheet2 中的列。如果我有列A
,Sheet1
我希望A
获得Sheet2
相同的信息。
我尝试使用=sheet1!A1
,但它只返回A1
in的值sheet1
。我尝试使用=sheet1!A
,但它只返回#NAME?
.
如果 Column A
fromSheet1
具有动态范围(它可以为空或有 500 或 1000 行(我正在从我的数据库中填充 sheet1))。如何在另一张显示所有 500 或 1000 行的工作表中使用其中的一些列?
如果我理解正确,您希望在 sheet2!A1 中有 sheet1!A1,在 sheet2!A2 中有 sheet1!A2,...对吗?
这可能不是最好的方法,但您可以键入以下内容
=IF(sheet1!A1<>"",sheet1!A1,"")
并将其向下拖动到您期望的最大行数。
我在 Google 表格中使用过
={sheetname!columnnamefrom:columnnameto}
例子:
={sheet1!A:A}
={sheet2!A4:A20}
下面的代码将在 sheet1 中查找最后使用的行,并将从 A1 到 A 列中最后使用的行的整个范围复制到 Sheet2 中完全相同的位置。
Sub test()
Dim lastRow As Long
lastRow = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
Sheets("Sheet2").Range("A1:A" & lastRow).Value = Sheets("Sheet1").Range("A1:A" & lastRow).Value
End Sub
在 Google 表格中,您可以在第一个单元格上使用 =ArrayFormula(Sheet1!B2:B),它将填充所有列内容,不确定这是否适用于 excel
使用“EntireColumn”属性,这就是它的用途。C# 片段,但应该可以很好地说明如何执行此操作:
string rangeQuery = "A1:A1";
Range range = workSheet.get_Range(rangeQuery, Type.Missing);
range = range.EntireColumn;