, в то время как предыдущий ответ может работать для небольшого набора данных:
=TRANSPOSE(SPLIT(TEXTJOIN("♦", 1, G3:I), "♦"))
![0](https://i.stack.imgur.com/XSfk6.png)
, если вы получили огромный набор данных и textjoin должен вывести ошибку предела Вы можете использовать этот безграничный подход:
=INDEX(QUERY(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
IF(G3:G="",,"♦"&G3:I&"♦")),,99^99)),,99^99), "♦")),
"where not Col1 starts with ' '", 0),,1)
![enter image description here](https://i.stack.imgur.com/19TVS.png)