Как-то так можно:
[vba]Код
=LET(
range1; 'Настя'!A2:E100;
range2; 'Мария'!A2:E100;
sheet1; REGEXEXTRACT(CELL("address"; range1); "([^']*)'*!");
sheet2; REGEXEXTRACT(CELL("address"; range2); "([^']*)'*!");
result1; BYROW(range1; LAMBDA(row; {sheet1 \ row}));
result2; BYROW(range2; LAMBDA(row; {sheet2 \ row}));
{result1; result2}
)
[/vba]
Либо, не заморачиваясь на вытаскивание имени листа из ссылки, упрощаемся до:
[vba]Код
=LET(
range1; 'Настя'!A2:E100;
range2; 'Мария'!A2:E100;
result1; BYROW(range1; LAMBDA(row; {"Настя" \ row}));
result2; BYROW(range2; LAMBDA(row; {"Мария" \ row}));
{result1; result2}
)
[/vba]
Либо, если еще не выработана привычка к LET, то совсем "по-древнему":
[vba]Код
={BYROW('Настя'!A2:E100; LAMBDA(row; {"Настя" \ row}))
; BYROW('Мария'!A2:E100; LAMBDA(row; {"Мария" \ row}))}
[/vba]