Я думаю, это то, что вы хотите. https://docs.google.com/spreadsheets/d/1V5UW20fqaAThCHX0inYrMt8AjQmflfZiCmk-G7HxAUM/edit?usp=sharing
Формула:
=QUERY(ArrayFormula(FLATTEN(IFERROR(
SPLIT(
REPT(A2:A15 & "~", VLOOKUP(A2:A15,A2:B15,2,0)),
"~")
))),"select * where Col1 is not null",0)
Функция FLATTEN, сглаживающая диапазон в один столбец, по-видимому, недокументирована, но вы можете использовать ее в Google.
Сообщите мне, работает ли это для вас.
Кроме того, ваши входные данные были в алфавитном порядке. Если это не всегда так, запрос можно изменить, изменив последнюю строку на «выберите *, где Col1 не является нулевым порядком по Col1».