Em uma coluna com texto, você pode encontrar a última linha que possui um valor específico com essa fórmula. É uma fórmula de matriz e tem que ser confirmada com Ctrl + Shift + Enter
=MAX((A1:A100="stack")*(ROW(A1:A100)))
Veja a célula C1 na imagem abaixo.
Você pode trabalhar essa função em um nome de intervalo dinâmico. Essa fórmula sempre inicia o intervalo em A1 e desce até a última ocorrência de uma célula que possui o texto "pilha":
=OFFSET(Sheet1!$A$1,0,0,MAX((Sheet1!$A$1:$A$100="stack")*(ROW(Sheet1!$A$1:$A$100))),1)
No Gerenciador de nomes, não é necessário usar Ctrl + Shift + Enter, pois todas as fórmulas nomeadas são avaliadas automaticamente como fórmulas de matriz. Se você usar essa abordagem, seria melhor limitar o número de linhas na fórmula e não usar referências de colunas inteiras.
Observe as formigas marchando na captura de tela que circulam o intervalo atual.
Sevocêquiserincluirtodasaslinhasatéaúltimalinhacomtexto,useumafórmulamaissimples.
=OFFSET(Sheet1!$A$1,0,0,MATCH("zzzzz",Sheet1!$A:$A,1),1)
Com o Match, você pode usar uma referência de coluna inteira.