Última célula usada na planilha

3

Eu preciso de uma fórmula (não VBA) que retorne o número da última célula usada em uma planilha.

Eu tenho dados como:

Nemtodasascolunastêmdadoseascolunasnãosãopreenchidascomomesmonúmerodelinhas.

Seeuestivesselidandocomapenasumaúnicacoluna(digamoscolunaF),usaria:

=SUMPRODUCT(MAX((ROW(Sheet1!F:F))*(Sheet1!F:F<>"")))

que rende 13 , mas os dados abrangem muitas colunas em Folha1

Se eu pudesse usar o VBA em vez de uma fórmula, usaria algo como:

Sub GetLastRow()
    Dim LastRow As Long, rng As Range
    Set rng = Sheets("Sheet1").Cells
    LastRow = rng.Find(what:="*", after:=rng(1), searchdirection:=xlPrevious).Row
    MsgBox LastRow
End Sub

Acho que estou sentindo falta de algo muito simples.

    
por Gary's Student 03.01.2017 / 16:33

1 resposta

2

Use seu SUMPRODUCT:

=SUMPRODUCT(MAX((ROW(Sheet1!A:AP))*(Sheet1!A:AP<>"")))

ou este AGREGADO:

=AGGREGATE(14,6,ROW(A:AP)/(A:AP<>""),1)

Se você puder limitar o número de linhas, isso ajudará a acelerar as fórmulas, já que são fórmulas de tipo de matriz.

    
por 03.01.2017 / 16:51