Excel: Encontre linhas com a primeira coluna vazia

0

Minha empresa usa uma planilha gigante do Excel que mostra quais endereços IP estão sendo usados por quais computadores (entre outras informações). Os endereços IP que não estão em uso ainda têm uma linha, mas o campo do nome do computador estará vazio.

Digamos, por exemplo, que minha planilha seja assim:

Computer Name  |  IP Address  
---------------+---------------  
Joe-PC         |  192.168.1.2  
---------------+---------------  
Tom-PC         |  192.168.1.3  
---------------+---------------  
               |  192.168.1.4  <----- This IP is not used
---------------+---------------  
Scott-PC       |  192.168.1.5
---------------+---------------

Eu gostaria de criar uma lista de todos os endereços IP que não estão em uso no momento. Portanto, preciso pesquisar todas as linhas em que "A" está vazio e, em seguida, adicionar "B" à lista. Existe uma maneira de fazer isso no excel?

    
por jwegner 08.02.2012 / 16:59

3 respostas

2

Em 2010, insira uma tabela e marque a caixa "Minha tabela tem cabeçalhos". Deveria ter selecionado todos os dados. Caso contrário, insira o intervalo correto e clique em OK.

Quando a tabela for criada, clique no botão de filtro no cabeçalho "Nome do computador". Desmarque a caixa de seleção "Selecionar tudo" e role até a parte inferior e selecione "Em branco". Clique em OK e ele só mostrará as linhas sem um nome de computador.

Depois que você tiver esses dados, se quiser transferi-los para outra coluna / planilha / pasta de trabalho, selecione seu intervalo e pressione alt + ; para selecionar apenas células visíveis e pressione ctrl + c para copiar as células visíveis selecionadas.

Se você estiver usando uma versão anterior, estas instruções específicas podem não funcionar.

    
por 08.02.2012 / 17:28
0

Esta macro irá colar sua lista na coluna C

Sub AutofilterBlanks()'

    Columns("A:B").Select
    Selection.AutoFilter
    ActiveSheet.Range("A:B").AutoFilter Field:=1, Criteria1:="="
    Columns("B:B").Select
    Selection.SpecialCells(xlCellTypeVisible).Select
    Selection.Copy
    Range("C1").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.AutoFilter

End Sub
    
por 08.02.2012 / 17:03
0

Você pode criar a lista com uma fórmula de matriz:

=IFERROR(INDEX($B$1:$B$20,SMALL(IF($A$1:$A$20="",ROW($B$1:$B$20)),ROW()-1)),"")

Entre pressionando Ctrl + Shift + Enter. Em seguida, preencha o que você precisa.

Vale a pena notar que esta é uma solução dinâmica; quando sua tabela for atualizada, a lista de endereços IP disponíveis será atualizada sem nenhuma entrada do usuário. Apenas certifique-se de que sua fórmula esteja preenchida o suficiente.

    
por 09.02.2012 / 17:30