我想從表1中的表2中填充列。如果我在Sheet1
的列A
中,我想中的A
具有相同的信息。自動填充另一張表中的一張表中的列
我試過使用=sheet1!A1
,但它只返回sheet1
中A1
的值。我嘗試使用=sheet1!A
,但它只返回#NAME?
。
如果從Sheet1
列A
有一個動態範圍(它可以是空的或有500或1000行(我從我的數據庫填充sheet1))。如何在另一個表格中顯示所有500或1000行的列中的某些列?
我想從表1中的表2中填充列。如果我在Sheet1
的列A
中,我想中的A
具有相同的信息。自動填充另一張表中的一張表中的列
我試過使用=sheet1!A1
,但它只返回sheet1
中A1
的值。我嘗試使用=sheet1!A
,但它只返回#NAME?
。
如果從Sheet1
列A
有一個動態範圍(它可以是空的或有500或1000行(我從我的數據庫填充sheet1))。如何在另一個表格中顯示所有500或1000行的列中的某些列?
下面的代碼將查找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
如果我明白你的意思,你希望在sheet2!A1中有sheet1!A1,在sheet2!A2中有sheet1!A2,對吧?
它可能不是最好的方式,但你可以鍵入以下
= IF(工作表Sheet1!A1 <> 「」,工作表Sheet1!A1, 「」)
並拖動它降至您預期的最大行數。
使用'EntireColumn'屬性,這就是它的用途。 C#代碼片段,但應該給你如何做到這一點很好地說明:
string rangeQuery = "A1:A1";
Range range = workSheet.get_Range(rangeQuery, Type.Missing);
range = range.EntireColumn;
我已經在谷歌表中使用
={sheetname!columnnamefrom:columnnameto}
例子:
={sheet1!A:A}
={sheet2!A4:A20}
在Google表格中,您可以在第一個單元格上使用= ArrayFormula(Sheet1!B2:B),並且它將填充所有列內容,但不確定這些內容是否可以在excel中工作
-sheet1!a1將起作用。將它放入A1表格中,然後複製/粘貼公式,Excel將自動遞增forumla。如果你想用VBA一次處理整個列,下面有一個答案涵蓋了這一點。 –