Não há nenhuma função embutida no Excel para concatenar um intervalo, portanto você precisará usar o VBA, baixar o add-in Morefunc e usar a função MCONCAT, que pode concatenar um intervalo ou agrupar um monte de IFs.
Não estou claro como você está obtendo o 5, mas essencialmente se esse valor for x, pode ser algo como isso
=SUBSTITUTE(IF(ROW(A1)<= x,","&A1,"")&IF(ROW(A2)<= x,","&A2,"")&IF(ROW(A3)<= x,","&A3,"")&IF(ROW(A4)<= x,","&A4,"")&IF(ROW(A4)<= x,","&A4,"")&IF(ROW(A5)<= x,","&A5,"")&IF(ROW(A6)<= x,","&A6,""),",","",1)
estender conforme necessário, substituir x com qualquer função recupera esse valor (ou uma referência de célula contendo essa função)