Se você estiver usando o Office 365 Excel, poderá usar essa fórmula de matriz:
=TEXTJOIN(", ",TRUE,IF(ISNUMBER($Q$2:INDEX(Q:Q,MAX(IFERROR(MATCH("zzz",Q:Q),1),IFERROR(MATCH(1E+99,Q:Q),1)))),$Q$2:INDEX(Q:Q,MAX(IFERROR(MATCH("zzz",Q:Q),1),IFERROR(MATCH(1E+99,Q:Q),1))),""))
Sendo uma fórmula de matriz, ela precisa ser confirmada com Ctrl-Shift-Enter em vez de Enter ao sair do modo de edição.
Que concatenará qualquer um na coluna Q que sejam números.
Como as fórmulas de matriz devem limitar as referências de dados, o:
$Q$2:INDEX(Q:Q,MAX(IFERROR(MATCH("zzz",Q:Q),1),IFERROR(MATCH(1E+99,Q:Q),1)))
localiza automaticamente a última célula na coluna Q que contém um número ou texto. Isso faz com que as iterações sejam limitadas apenas aos dados e permitam o crescimento ou o encolhimento do conjunto de dados sem a necessidade de redefinir as referências da fórmula.