9

我想从 sheet1 填充 sheet2 中的列。如果我有列ASheet1我希望A获得Sheet2相同的信息。

我尝试使用=sheet1!A1,但它只返回A1in的值sheet1。我尝试使用=sheet1!A,但它只返回#NAME?.

如果 Column AfromSheet1具有动态范围(它可以为空或有 500 或 1000 行(我正在从我的数据库中填充 sheet1))。如何在另一张显示所有 500 或 1000 行的工作表中使用其中的一些列?

4

5 回答 5

6

如果我理解正确,您希望在 sheet2!A1 中有 sheet1!A1,在 sheet2!A2 中有 sheet1!A2,...对吗?

这可能不是最好的方法,但您可以键入以下内容

=IF(sheet1!A1<>"",sheet1!A1,"")

并将其向下拖动到您期望的最大行数。

于 2013-07-23T17:29:34.267 回答
5

我在 Google 表格中使用过

 ={sheetname!columnnamefrom:columnnameto}

例子:

  1. ={sheet1!A:A}
  2. ={sheet2!A4:A20}
于 2016-02-03T16:09:46.877 回答
4

下面的代码将在 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
于 2013-07-23T18:09:04.353 回答
2

在 Google 表格中,您可以在第一个单元格上使用 =ArrayFormula(Sheet1!B2:B),它将填充所有列内容,不确定这是否适用于 excel

于 2017-03-03T22:02:44.910 回答
0

使用“EntireColumn”属性,这就是它的用途。C# 片段,但应该可以很好地说明如何执行此操作:

string rangeQuery = "A1:A1";

Range range = workSheet.get_Range(rangeQuery, Type.Missing);

range = range.EntireColumn;
于 2015-10-07T09:04:06.323 回答