Tenho uma planilha com uma lista delimitada de diretórios e arquivos em linhas com números variados de colunas. Quero apenas que o valor do nome do arquivo (por exemplo, 123-E-001.xls, situado na última célula de cada linha) seja listado na coluna A.
Responder1
Você pode usar uma fórmula de índice/correspondência ao longo destas linhas:
=INDEX(B1:ZZ1,MATCH("zzzz",B1:ZZ1,1))
O Match("zzzz"...)
irá encontrar a última célula com texto no intervalo e passar seu número para a função Index.
Será mais rápido que a abordagem Lookup.
Responder2
Você pode usar a função LOOKUP. Se você colocar a seguinte fórmula em uma célula A1, ela encontrará o último valor não vazio entre B1 e XX1. Altere XX1 para uma coluna que deverá estar à direita da última coluna de dados
=LOOKUP(2,1/(B1:XX1<>""),B1:XX1)
Observe que você não pode ter tantas linhas quanto colunas; portanto, se você tiver muitos nomes de arquivos, deverá usar colunas em vez de linhas. A fórmula a seguir faz o mesmo para os dados em uma coluna:
=INDEX(A:A, COUNTA(A:A), 1)