2013-07-23 122 views
4

我想從表1中的表2中填充列。如果我在Sheet1的列A中,我想中的A具有相同的信息。自動填充另一張表中的一張表中的列

我試過使用=sheet1!A1,但它只返回sheet1A1的值。我嘗試使用=sheet1!A,但它只返回#NAME?

如果從Sheet1A有一個動態範圍(它可以是空的或有500或1000行(我從我的數據庫填充sheet1))。如何在另一個表格中顯示所有500或1000行的列中的某些列?

+0

-sheet1!a1將起作用。將它放入A1表格中,然後複製/粘貼公式,Excel將自動遞增forumla。如果你想用VBA一次處理整個列,下面有一個答案涵蓋了這一點。 –

回答

3

下面的代碼將查找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 
3

如果我明白你的意思,你希望在sheet2!A1中有sheet1!A1,在sheet2!A2中有sheet1!A2,對吧?

它可能不是最好的方式,但你可以鍵入以下

= IF(工作表Sheet1!A1 <> 「」,工作表Sheet1!A1, 「」)

並拖動它降至您預期的最大行數。

0

使用'EntireColumn'屬性,這就是它的用途。 C#代碼片段,但應該給你如何做到這一點很好地說明:

string rangeQuery = "A1:A1"; 

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

range = range.EntireColumn; 
4

我已經在谷歌表中使用

={sheetname!columnnamefrom:columnnameto} 

例子:

  1. ={sheet1!A:A}
  2. ={sheet2!A4:A20}
0

在Google表格中,您可以在第一個單元格上使用= ArrayFormula(Sheet1!B2:B),並且它將填充所有列內容,但不確定這些內容是否可以在excel中工作

相關問題