Erro Correspondência de índice grande com vários critérios, valores duplicados

0

Eu consegui extrair as 10 melhores pontuações de uma tabela (tblData), com os parâmetros sendo:

  1. Tipo = (LPR)
  2. Ano = este ano (TYEAR)
  3. QTR = neste trimestre do exercício financeiro (TRIMESTRE)
  4. Na minha folha de saída, a coluna A mantém as posições 1 - 10 usando a função LARGE .
{=LARGE(IF((tblData[Type]=LPR)*(tblData[Year]=TYEAR)*(tblData[QTR]=QUARTER),tblData[Score]),$A7)}

EU, ENTÃO, extraio de tblData (a tabela original) as informações correspondentes de cada linha, onde estão as 10 principais pontuações.

Usando as funções INDEX e MATCH, tenho o seguinte para extrair os dados da coluna 3 da tabela usando uma resposta fornecida gentilmente por @Vylix.

{=INDEX(tblData[Code], MATCH(1, INDEX((tblData[Score]=LARGE(IF((tblData[Type]=LPR)*(tblData[Year]=TYEAR)*(tblData[QTR]=QUARTER),tblData[Score]),$A7))*(COUNTIF(C$1:C1, tblData[Code])=0),),0))}

Explicação Essa fórmula cria uma tabela top-10 e, em seguida, pesquisa a seqüência de código apropriada. (COUNTIF (C $ 1: C1, tblData [Code]) = 0) esta parte aparece na coluna atual, e vê se uma string de código específica já está inserida. Se já estiver inserido, encontre a próxima ocorrência.

Esta fórmula nem sempre funciona. Funciona bem se tblData foi classificado por tblData [Score]. É possível usar a fórmula RANK ou existe outra maneira de parar o erro?

    
por WierNixie 30.01.2018 / 09:38

0 respostas