我的问题是:我有一个带有不同工作表的Google工作簿(工作表名称未固定)。我已经制定了一些公式来获取这些名称的列表,例如,“ sheetAAA”将写在单元格C1中,“ sheet123”将写在单元格C2中,依此类推。
我现在的问题是,我想聚合所有列出的工作表中的所有数据,而又不留任何空白。我尝试过使用Sub VLANColor()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Set sh1 = ActiveWorkbook.Sheets("Übersicht")
Set sh2 = ActiveWorkbook.Sheets("Ports")
Dim str1 As String
Dim str2 As String
Dim num1 As Integer
Dim num2 As Integer
Dim field1 As String
Dim field2 As String
str1 = M
num1 = 2
field1 = ""
str2 = A
num2 = 5
field2 = ""
For i = 1 To 5
field1 = str1 & num1
field2 = str2 & num2
sh2.Range(field1).Interior.Color = sh1.Range(field2).Interior.Color
num1 = num1 + 1
num2 = num2 + 1
Next i
End Sub
之类的arrayformula + indirect,但是我只得到解析错误。但是,它只能使用1个单元格引用。你有什么想法可以使这项工作吗?
arrayformula(indirect c1:c10)
答案 0 :(得分:0)
尝试:
=ARRAYFORMULA({
INDIRECT("'"&WeekINTERMEDIATE!EE3&"'"&"!A:BA");
INDIRECT("'"&WeekINTERMEDIATE!EE4&"'"&"!A:BA"}))
或:
=ARRAYFORMULA({
INDIRECT("'"&WeekINTERMEDIATE!EE3&"'"&"!A:BA")&
INDIRECT("'"&WeekINTERMEDIATE!EE4&"'"&"!A:BA"}))
还请注意,INDIRECT
不支持数组范围