Adicionando funcionalidade extra / lógica a uma planilha do Excel

0

Eu sou novo em funções do Excel e programação em VBA, então esse problema tem sido um verdadeiro desafio para mim. Eu tenho uma planilha que acompanha o status dos aplicativos em testes de 64 bits aos quais gostaria de adicionar alguma funcionalidade extra.

Isso é o que eu preciso que a função faça:

Quando um aplicativo é um "Sim" para aposentar-se (Adobe 1.0), ele pegará o valor que está no campo Apagar em UID (20) e pesquisará a planilha pelo aplicativo que tem "20" em seu campo UID (Adobe 2.0). Quando coincide com esse UID, se o Retire for Adobe 2.0 for "Não" e o Win7 x64 Fully Tested for "Pass", eu quero usar o nome do grupo de AD dessa linha (Adobe 2.0) e preenchê-lo na coluna Alternate para Adobe 1,0. Eu também quero marcar o Can Migrate para 64Bit celular como "Sim". Se Win7 x64 totalmente testado para o Adobe 2.0 for "Fail", a função ainda preencherá o nome do grupo de AD no campo alternativo para o Adobe 1.0, mas pode migrar para 64 bits seria "não" para o Adobe 1.0.

A planilha completa contém cerca de 1800 itens, então eu precisaria que fosse possível trabalhar com o documento inteiro.

Aqui está uma captura de tela dos dados de exemplo com os dados originais na tabela superior e como será o resultado da função na tabela inferior. Espero que minha explicação faça sentido. Qualquer ajuda ou conselho seria muito apreciado. Obrigada!

    
por GhostType 08.08.2017 / 21:32

1 resposta

0

A menos que eu esteja perdendo algo, isso parece bastante fácil de fazer com IF () e VLOOKUP (). Você já tentou isso? Vou te dar uma dica para a primeira parte e então você pode usar essa informação para lidar com a segunda parte.

Digite isto em H2:

= SE (F2="Sim", VLOOKUP (G2, A $ 2: B $ nn, 2, FALSE), "")

Aqui "nn" é a última linha de suas colunas A & B. Você pode preencher essa fórmula selecionando H2, clicando com o botão SHIFT na última célula da coluna H e escolhendo "Preencher > Baixo" no menu Editar.

Veja como isso funciona: O IF () primeiro verifica se existe um "Sim" em F2. Se houver, retorna o resultado de VLOOKUP (). Caso contrário, retorna em branco (""). A parte VLOOKUP () procura por G2 (20 neste caso) na coluna 1 do intervalo A $ 2: B $ nn e retorna o valor correspondente na coluna 2 desse intervalo (Adobe 2.0). O penúltimo "2" especifica a coluna para obter o resultado, e o FALSE especifica uma correspondência exata.

Mais informações sobre o VLOOKUP () podem ser encontradas neste página de suporte .

Mais informações sobre o IF () podem ser encontradas nesta página página de suporte

Agora você deve ser capaz de escrever uma fórmula para a célula I2 que verificará se F2 é "Sim" e retornará "Sim" ou "Não", dependendo de se L3 (Dica: linha 10 de um intervalo de pesquisa) contiver " Passe ".

Tente resolver a segunda parte e verifique novamente se tiver problemas. Boa sorte.

PS. Há uma ruga aqui porque sua coluna eu tem alguns valores que você não quer sobrescrever quando você preenche a fórmula. Esta é uma correção simples se for verdade que em toda a coluna L tem "Pass", a coluna I tem "Sim". Mais sobre isso depois, mas tente criar uma fórmula para isso e postá-lo em um comentário ou uma edição da sua pergunta.

    
por 09.08.2017 / 01:04