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