У меня вот такая (небольшенькая ) получилась - саморастягивающаяся и на любое количество элементов в колонках A и B:
[vba]Код
=ArrayFormula(
VLOOKUP(ARRAY_CONSTRAIN(
INT((ARRAY_CONSTRAIN(
SEQUENCE(COUNTA(A2:A)*COUNTA(B2:B))
;COUNTA(A2:A)*COUNTA(B2:B);1)-1)/COUNTA(B2:B)+1)
;COUNTA(A2:A)*COUNTA(B2:B);1);{SEQUENCE(COUNTA(A2:A))\FILTER(A2:A;A2:A<>"")};2;FALSE)
&" "&
VLOOKUP(ARRAY_CONSTRAIN(
MOD(ARRAY_CONSTRAIN(SEQUENCE(COUNTA(A2:A)*COUNTA(B2:B));COUNTA(A2:A)*COUNTA(B2:B);1)-1;COUNTA(B2:B))+1
;COUNTA(A2:A)*COUNTA(B2:B);1);{SEQUENCE(COUNTA(B2:B))\FILTER(B2:B;B2:B<>"")};2;FALSE))
[/vba]Подсмотрел у aliramora191 функции COUNTA (я сначала использовал COUNTIF) и MOD - что-то я про них позабыл (давненько не использовал). В файле есть обе мои версии.
[p.s.]Великая вещь - электронные таблицы! Бесконечны![/p.s.]
Смотрел-смотрел на вторую версию, да подсократил за счёт удаления лишних ARRAY_CONSTRAIN (а то были практически друг на друга - масло масляное). Моя третья версия (в файл по ссылке тоже добавил) - уже совсем крохотулечка:
[vba]Код
=ArrayFormula(
VLOOKUP(
INT((ARRAY_CONSTRAIN(
SEQUENCE(COUNTA(A2:A)*COUNTA(B2:B))
;COUNTA(A2:A)*COUNTA(B2:B);1)-1)/COUNTA(B2:B)+1)
;{SEQUENCE(COUNTA(A2:A))\FILTER(A2:A;A2:A<>"")};2;FALSE)
&" "&
VLOOKUP(
MOD(ARRAY_CONSTRAIN(SEQUENCE(COUNTA(A2:A)*COUNTA(B2:B));COUNTA(A2:A)*COUNTA(B2:B);1)-1;COUNTA(B2:B))+1
;{SEQUENCE(COUNTA(B2:B))\FILTER(B2:B;B2:B<>"")};2;FALSE))
[/vba]