他のシートのデータを 1 つのシートに結合しようとしています。数式を使用して各シートの最後の行を見つけ、間接 ArrayFormula と組み合わせることができると思っていましたが、うまくいきません。
Indirect("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)})
これが、max arrayformula を使用して各シートの最後の行を見つけ、空白の行を統合しようとした理由です。
ArrayFormula(MAX(IF(NOT(ISBLANK ('Sheet1'!A1:A10000)), ROW('Sheet1'!A1:A10000),0)))