Padrão de endereço IP do Excel

0

Eu tenho o conjunto de dados (COL A) que é um endereço IP misto e nomes de host. Eu tenho uma folha separada que é uma captura dos registros DNS. Gostaria de criar uma fórmula que faça uma correspondência de índice nas células que correspondam ao padrão de endereço IP. Eu sei como fazer a parte de correspondência de índice, mas estou perplexo sobre como torná-lo condicional para que apenas ipaddress são procurados. Se houver um nome de host existente no COL A, use-o caso contrário, use a fórmula de correspondência de índice. Eu preciso fazer isso tudo em uma fórmula. O ambiente em que estou trabalhando não permite UDFs ou macros.

COL_A                  Col_B
10.12.45.200           Perform lookup
HostA                  Return A2 "HostA"

Obrigado

    
por John Kenny 28.04.2016 / 17:03

1 resposta

0

Com base no que entendi sua pergunta, você pode usar uma fórmula para identificar o endereço IP. Se o IP for para Lookup, use-o como está.

FormulaemB1ecopie.

=IF(AND(ISNUMBER(VALUE(LEFT(A1,SEARCH(".",A1,1)-1))),ISNUMBER(VALUE(MID(A1,SEARCH(".",A1,1)+1,FIND(".",A1,SEARCH(".",A1,1)+1)-SEARCH(".",A1,1))))),"LookUp",A1)

Procura os dois primeiros números separados por ponto e, em seguida, trata-o como endereço IP. Substitua "LookUp" na fórmula com a sua função LOOKUP ou, para simplificar, use Col B como coluna Helper e coloque a fórmula LOOKUP na próxima coluna por conveniência.

Uma opção muito mais simples poderia ser remover pontos de valor e verificar o valor numérico e, em seguida, decidir se você precisa usar o Lokkup ou usá-lo como está. Fórmula é

=IF(ISNUMBER(VALUE(SUBSTITUTE(A1,".",""))),"Lookup",A1)
    
por 28.04.2016 / 19:03