Usando Correspondência de Índice Condicionalmente para Indicar se

0

Eu me sinto bem confortável com o INDEX MATCH, mas me deparei com um problema que gostaria de usar onde não tenho certeza se funciona. Eu tenho duas folhas: a primeira folha menor tem um pequeno subconjunto de nomes que estão na outra folha e tem um conjunto de datas associadas a cada nome. A outra folha maior tem um conjunto diferente de datas associadas a cada nome. O que eu gostaria de poder fazer é INDEX as datas na planilha maior e nomes MATCH somente se esta data for maior que a data na planilha menor e menor que o final do mês associado a essa data. Em vez de retornar o valor MATCH, gostaria de retornar, digamos, 1 se os critérios forem atendidos. Isso é algo que pode ser facilmente feito com o INDEX MATCH ou há outro conjunto de funções que eu deveria estar procurando? Como você faria isso?

    
por user347132 17.07.2014 / 03:47

2 respostas

1

Acredito que sua pergunta gira em torno de escrever uma fórmula INDEX / MATCH em torno desses critérios:

  • INDEX as datas na planilha maior

  • MATCH apenas nomes se esta data for maior que a data na planilha menor

    • menor que o final do mês associado a essa data
  • Em seguida, retorne 1 se os critérios forem atendidos.

Podemos fazer isso aninhando INDEX / MATCH dentro de uma condição IF:

=IF(

    INDEX([LargerSheet!*Range with Dates*],

       MATCH(

         IF([SmallerSheet!*First Date in Range*]<[LargerSheet!*First Date in Range],
         [SmallerSheet!*Range with Dates]),

       [SmallerSheet!*Range with Dates*],0)

    )>0,1,"")

A função MATCH retornará valores para cada vez que uma correspondência for encontrada e, por definição, esse valor será maior que 0. Portanto, queremos retornar 1 para cada ocorrência disso.

Espero que isso ajude!

    
por 17.07.2014 / 14:55
0

Eu usaria o suplemento de consulta de energia para isso. Uma consulta pode começar a partir de uma tabela do Excel e, em seguida, criar sua transformação de dados em etapas. Você pode rever o resultado em cada etapa.

Para sua exigência, eu usaria o comando Mesclar para unir as duas planilhas pelo nome e expandir a coluna de data da planilha maior.

link

Isso resultará em todas as correspondências possíveis. Então, eu usaria o comando Filtro para descer até as datas no intervalo. Pode ser necessário editar a função Filtro para isso. Observe que há uma função Power Query para derivar o fim do mês:

link

Por fim, entregaria a consulta para uma nova tabela do Excel.

    
por 17.07.2014 / 06:16