Isso requer a função TEXTJOIN()
:
Arrayenter(Ctrl+Shift+Enter)aseguintefórmula(nãoesqueçaderemovero{
e}
):
{=TEXTJOIN("|",TRUE,ROW(INDEX(C:C,1):INDEX(C:C,5)))}
Embora isso funcione como é, é preferível substituir C:C
pela coluna na qual a fórmula foi inserida. Dessa forma, a fórmula não será interrompida se a coluna C
for excluída.
Observe que TEXTJOIN()
está disponível apenas no Excel 2016. Nas versões anteriores do Excel, é necessário um UDF de preenchimento de poliforços. (Veja este post para um básico.)
Observe também que essa é uma solução melhor que a alternativa onipresente que usa a função INDIRECT()
{=TEXTJOIN("|",TRUE,ROW(INDIRECT("1:5")))}
como INDIRECT()
é volátil e faz com que a planilha seja calculada mais lentamente.
Também é mais fácil modificar a versão INDEX
para que os pontos de extremidade sejam referências em vez de valores codificados.