arrayformula中的多个间接引用

时间:2019-09-18 14:11:56

标签: google-sheets google-sheets-formula array-formulas

我的问题是:我有一个带有不同工作表的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)

1 个答案:

答案 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不支持数组范围