我正在尝试将其他工作表中的数据合并到一个工作表中。我想我可以使用一个公式来找到每张表中的最后一行,并与一个 Indirect ArrayFormula 结合,但这不起作用。
间接("ARRAYFORMULA({'Sheet1'!A2:J"&ArrayFormula(MAX(IF(NOT(ISBLANK ('Sheet1'!A1:A10000))), ROW('Sheet1'!A1:A10000),0)))& ";'Sheet2'!A2:J"&ArrayFormula(MAX(IF(NOT(ISBLANK ('Sheet2'!A1:A10000)), ROW('Sheet2'!A1:A10000),0)))})")
间接和 ArrayFormula 组合似乎不是答案,因为它会出错 - 看来您不能同时运行间接和数组公式。
编辑:使用上面的公式而不使用间接并找到最后一个空白行将在我保持较长的行范围时合并工作表,但它会保留所有空白行并将每张工作表的数据分散太多。
ARRAYFORMULA({'Sheet1'!A2:J100";'Sheet2'!A2:J100)})
这就是为什么我试图使用最大数组公式来查找每张表中的最后一行以合并空白行。
ArrayFormula(MAX(IF(NOT(ISBLANK ('Sheet1'!A1:A10000)), ROW('Sheet1'!A1:A10000),0)))