Múltiplas respostas “If” em uma célula

0

Eu estou tentando fazer uma planilha de torneio de pesca ... Eu gostaria de realizar em uma célula que se a posição deles fosse a primeira, eles conseguiriam 100 pontos. se a posição deles for a segunda, eles ganham 90 pontos, se ficarem em terceiro, recebem 80 ... E assim até 10 ... É possível obter uma declaração "IF" que calcularia automaticamente os pontos apenas perfurando em um número 1-10?

se c2 = 1 então d2 = 100 se c2 = 2 então d2 = 90 se c2 = 3 então d2 = 80

e assim por diante

    
por Steve 12.02.2013 / 04:32

3 respostas

2

Se você quiser isso mais flexível (por exemplo, com 125, 100, ..., 45, 40, como você indicou em um comentário), é melhor ter uma tabela de "pontuações" em algum lugar que tenha classificação na primeira coluna e pontuação no segundo, por exemplo:

  A      B
╔══════╦═══════╗
║ Rank ║ Score ║
╠══════╬═══════╣
║ 1    ║ 125   ║
║ 2    ║ 100   ║
║ 3    ║ 75    ║
║ 4    ║ 50    ║
║ 5    ║ 45    ║
║ 6    ║ 40    ║
║ ...  ║       ║
╚══════╩═══════╝

Depois, você pode determinar a pontuação de uma classificação com a seguinte fórmula:

=VLOOKUP(C2,Scores!$A:$B,2,0)
    
por 12.02.2013 / 12:32
1

Fórmula para d2:

=100-((c2-1)*10)

Copie isso na lista (ou seja, de d2 para d11) e ele dará pontos corretos na coluna D

Se você quiser ajustar a quantidade de pontos que você atribui ao primeiro lugar, simplesmente mude os 100 na frente da fórmula para qualquer valor máximo, e você está pronto para ir.

Isso funciona porque a diferença entre lugares (por exemplo, 2º e 3º) é sempre 10. Se esses números mudarem (por exemplo, 2ª a 3ª diferença é 10pts, 3ª a 4ª é 20pts de diferença) fica mais difícil de alterar.

Para o seu exemplo de comentário, você teria que alterar a fórmula em D2 para algo como:

=if(c2<5, 125-((c2-1)*250), 50-((c2-5)*5))
    
por 12.02.2013 / 05:23
0

Você não precisa usar várias instruções IF. O seguinte será suficiente:

=IF(position>0,MAX(100-(position-1)*10,0),0)

onde posição é a célula que contém a posição do pescador.

    
por 12.02.2013 / 04:53