Декартово произведение (все возможные комбинации фраз) формулой
Забираем первый список слов (фраз) функцией TOCOL (второй аргумент = 1 исключает пустые значения)
TOCOL(A:A; 1)
Забираем первый список слов (фраз) функцией TOCOL (второй аргумент = 1 исключает пустые значения)
TOCOL(A:A; 1)

Из второго списка тоже забираем все без пустых и вдобавок транспонируем (делаем строкой) — функция TOROW:
TOROW(B:B; 1)
TOROW(B:B; 1)

Добавляем между ними пробел и "склеиваем":
TOCOL(A:A; 1)& " " &TOROW(B:B; 1)
TOCOL(A:A; 1)& " " &TOROW(B:B; 1)
Вводим формулу с помощью Ctrl+Shift+Enter (или вручную добавляем функцию ArrayFormula), чтобы получить весь массив, а не одно значение. Результатом этого шага станет двумерный массив с нужными значениями:

Останется превратить его в плоский список (функции TOCOL или FLATTEN), чтобы получить не одно значение, а весь массив:
=ArrayFormula(FLATTEN(TOCOL(A:A; 1)& " " &TOROW(B:B; 1)))
=ArrayFormula(FLATTEN(TOCOL(A:A; 1)& " " &TOROW(B:B; 1)))
