Encontrando o primeiro ano quando o valor não era o mesmo do último ano

1

Eu tenho uma tabela com dados baseados em anos (colunas) e jogadores (linhas). Estou tentando descobrir para cada jogador a primeira ocorrência de quando o valor dos dados no ano mais recente não correspondeu ao valor de um ano anterior e preenche uma célula com o ano em que essa alteração ocorreu.

         2011  2012 2013    2014    2015    2016
Player 1    -   -   10.0    10.0    10.0    10.0
Player 2    -   -   16.0    10.0    10.0    10.0
Player 3    -   -   16.0    10.0    20.0    10.0

A tabela acima preencheria outra tabela colocando o ano na última coluna

  • O jogador 1 é 2012
  • O jogador 2 é 2013
  • O jogador 3 é 2015

Eu pesquisei e encontrei uma postagem semelhante: Retorna o número da coluna da segunda partida . No entanto eu estou falhando miseravelmente para transformá-lo em algo que se adapte a minha mesa.

Muito obrigado por qualquer indicação que você possa dar.

Michael.

    
por RocketGoal 04.11.2016 / 17:42

1 resposta

1

Com seus dados em A1: G4, pude usar a seguinte fórmula:

=INDEX($B$1:$G$1, MATCH(2, 1/(B2:G2 <> G2), 1))

Esta é uma fórmula de matriz, então você tem que usá-la com ctrl + shift + enter, ao invés de apenas entrar.

Funciona basicamente encontrando a posição da matriz da última ocorrência do que é diferente do valor em 2016 e, em seguida, retornando o cabeçalho na mesma posição da matriz.

Tome o jogador 3 como um exemplo. No array 2011-2016, é possível ver o que é diferente do valor de 2016. Então, faz um array booleano fora das comparações. Você gera a matriz [VERDADEIRO, VERDADEIRO, VERDADEIRO, FALSO, VERDADEIRO, FALSO] e, em seguida, transforma cada valor do divisor em 1. Isso resulta em uma nova matriz de [1, 1, 1, # DIV0, 1, # DIV0]. Então, você procura encontrar o valor 2 na matriz. Você não pode encontrá-lo, mas seu parâmetro de correspondência é 1, ou seja, retorna o último valor menor ou igual ao valor de pesquisa.

Aqui está uma foto.

    
por 04.11.2016 / 19:35