Depois de brincar com isso por um tempo, encontrei problemas quando o resultado encontrado com LARGE
usando o nome (Painel A: A) não correspondia ao tipo (Painel I: I). Acho que encontrar o grande valor é apenas o primeiro passo que deve ser usado como parte de seus critérios de correspondência, que é realmente nome, tipo e pontuação. Experimente esta fórmula de matriz:
{=INDEX(Dashboard!$D$4:$D$17143,MATCH(1,(A3=Dashboard!$A$4:$A$17143)*(D3=Dashboard!$I$4:$I$17143)*(LARGE((Dashboard!$O$4:$O$17143)*(A3=Dashboard!$A$4:$A$17143)*(D3=Dashboard!$I$4:$I$17143),G3)=Dashboard!$O$4:$O$17143),0),0)}
Nota: não se esqueça de entrar como Ctrl-Shft-Enter
.
LARGE((Dashboard!$O$4:$O$17143)*(A3=Dashboard!$A$4:$A$17143)*(D3=Dashboard!$I$4:$I$17143),G3)
retorna o enésimo ( G3
) maior valor da matriz que corresponde ao nome e ao tipo.
Agora que você tem o valor LARGE
, você tem todos os três critérios necessários para obter sua correspondência: nome, tipo e pontuação.
MATCH
procura o TRUE
na multiplicação de matrizes dos arrays que correspondem ao nome, tipo e pontuação (Painel O: O) e fornece o índice para a linha Referência de roteiro do anúncio (Painel D: D) .
Ressalva: Não tenho certeza se isso seria importante para seu uso, mas se você tiver mais de uma linha que corresponda a nome, tipo e pontuação, isso só retornará a primeira linha e você não saberá que pode ter havido outros jogos.