Tenho uma lista de postes, alguns com mais de um resultado de teste. Quero encontrar o resultado do teste mais recente para cada pólo e depois retornar o resultado. Como sabemos, VLOOKUP
só encontra o primeiro. Não quero ter que classificar e reordenar os dados todas as vezes.
Portanto: três valores principais: col a = datas dos testes, col b = número da enquete, col fa = resultado do teste.
Tenho uma lista crescente de mais de 5.000 postes!
Obrigado!
Responder1
Para simplificar, presumo que sua tabela de resumo esteja na mesma planilha, começando em E1
. Você precisará atualizar todas as referências a seguir para a tabela de dados real. Eu configurei assim:
A primeira coluna representa a enquete. Coloque o nome ou número da enquete nesta coluna. Deve corresponder ao nome ou número listado na tabela de dados e deve corresponder exatamente. Se não for exato, isso não funcionará.
A segunda coluna representa a data mais recente. Use a seguinte fórmula de matriz e certifique-se de manter pressionado Ctrle Shiftenquanto pressiona Enter. Manter essas teclas pressionadas cria uma fórmula de matriz.
=MAX(IF(B:B = E2, A:A, 0))
Depois de pressionar Ctrl+ Shift+ Enter, a fórmula deve ser colocada entre colchetes assim:
{=MAX(IF(B:B = F2, A:A, 0))}
. As chaves identificam a fórmula como uma fórmula de matriz. Se eles não estiverem presentes, entre novamente na célula e tente pressionar a sequência de teclas novamente. Observe que você não deve digitar as chaves, elas aparecem automaticamente.Por último, a terceira coluna representa o resultado mais recente. Esta também será uma fórmula de matriz, portanto, mantenha pressionado Ctrle Shiftenquanto pressiona Enter.
=INDEX(C:C, MATCH(F2 & " " & E2, A:A & " " & B:B, 0))
Como o Excel trata as datas como números, podemos usar a MAX
fórmula para encontrar o mais recente. Para limitar isso a uma enquete específica, usamos uma fórmula de matriz para dizer ao Excel para percorrer as datas e, se não for a enquete que desejamos, usar o número 0 em vez da data. Isto exclui efetivamente as pesquisas não correspondentes. Assim que tivermos a data mais recente, só precisamos buscar o resultado, e como estamos fazendo referência a duas colunas, precisamos combiná-las de alguma forma, o que fazemos concatenando a data e a pesquisa com um espaço entre elas. A MATCH
fórmula procura uma correspondência exata e retorna a posição da primeira correspondência encontrada, que neste caso corresponde ao número da linha. A INDEX
fórmula é então usada para recuperar o resultado.
Observe que o primeiro resultado será retornado se houver mais de uma data e enquete correspondentes.