Procure o nome em uma tabela e recupere a pontuação de 7 colunas com base na última localização em que o nome foi encontrado

0

Aqui está uma imagem da folha em que estou trabalhando

Para a coluna T2: Eu estou tentando criar uma fórmula que pesquise a tabela 1 A1: O para o último jogo que o jogador jogou e recupere sua pontuação, que será sempre 7 colunas abaixo do vencedor e perdedor e se houver nenhum último jogo encontrado coluna T seria simplesmente iguais colunas W para esse jogador. Por favor, deixe-me saber se a minha pergunta não é clara ou se você não pode ver minha foto. No momento estou tentando uma fórmula como esta

=Index(Table1,Match(Q2,D:E,0),0),7) 

para pesquisar os nomes em Q2: Q na última linha da tabela1 A1: O, e depois de encontrar esse nome, vá para 7 colunas e recupere a pontuação, e se nenhum nome ou pontuação for encontrado, T será igual a esses jogadores pontos iniciais que são encontrados em W.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       A       |       D       |       E       |       M       |       N       |
--------------------------------------------------------------------------------
   Match ID    |     Winner    |      Loser    | WinnerOutcome | LoserOutcome  |                              
--------------------------------------------------------------------------------
       1       |     Kamau     |     Rodknee   |      100      |      150      |                              
--------------------------------------------------------------------------------
       2       |    Rodknee    |      Kamau    |      200      |      50       |                              
--------------------------------------------------------------------------------

                                  Table2
------------------------------------------------
       Q       |       T       |       W       |  
------------------------------------------------                         
   Players     |    Points     |Starter Points |                             
------------------------------------------------
     Kamau     |       ?       |       50      |                               
------------------------------------------------
    Rodknee    |       ?       |       200     | 
------------------------------------------------
      Jim      |       ?       |       50      |                                 
-------------------------------------------------
    
por Fighting Geniuses 09.07.2016 / 16:22

1 resposta

0

Então, eu criaria colunas auxiliares de fórmula padrão para combinar as duas juntas em ordem. Eu coloquei isso em Y2:

=INDEX(D:E,QUOTIENT(ROW(1:1)-1,2)+2,MOD(ROW(1:1)-1,2)+1)

E isso em Z2:

=INDEX(M:N,QUOTIENT(ROW(1:1)-1,2)+2,MOD(ROW(1:1)-1,2)+1)

E copie o quanto quiser, certifique-se de que ele esteja longe o suficiente para cobrir todos os dados possíveis.

Emseguida,noS2,usamosessafórmuladematriz:

=IFERROR(INDEX($Z$2:INDEX(Z:Z,MATCH("ZZZ",Y:Y)),MATCH(2,IF($Y$2:INDEX(Y:Y,MATCH("ZZZ",Y:Y))=P2,1))),V2)

Sendo uma fórmula de matriz, precisamos observar duas coisas:

  1. Ao inserir a fórmula de matriz, é necessário confirmar com Ctrl-Shift-Enter ao sair do modo de edição em vez de Enter. Se feito corretamente, o Excel colocará {} em torno da fórmula.

  2. A fórmula da matriz calcula exponencialmente, por isso queremos limitar as referências a apenas as células que contêm dados. Na fórmula acima, fazemos isso com o $Z$2:INDEX(Z:Z,MATCH("ZZZ",Y:Y)) que define a primeira célula como Z2 e a última como a última célula em Z que está na linha que tem o sobrenome em Y.

Sevocêrealmentequiseremumafórmula,issoseráfeito:

=IFERROR(IF(INDEX(D:D,IF(MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),))=0,-1,MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),))))=P2,INDEX(M:M,MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),))),INDEX(N:N,MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),)))),V2)

Ouestetambémfunciona:

=IFERROR(INDEX(M:N,MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),)),IF(INDEX(D:D,IF(MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),))=0,-1,MAX(INDEX((ROW($D$2:$E$3))*($D$2:$E$3=P2),))))=P2,1,2)),V2)

Emborasejadigitadonormalmente,essasaindasãoumafórmuladematrizeo$D$2:$E$3precisaseraextensãodosdados.Vocêpodesubstituirtodoo$E$3porINDEX(E:E,MATCH("ZZZ",E:E)) ou apenas usar a referência da tabela para essas duas colunas. Mas de qualquer forma, essa referência precisa ser limitada às extensões dos dados e não à coluna completa.

    
por 09.07.2016 / 20:41