Comparar 1 celda con otras 3 celdas en Excel

Comparar 1 celda con otras 3 celdas en Excel

Estoy intentando comparar una celda con 3 resultados posibles en una carrera. Si la celda es igual al valor de la primera celda obtienen 5 puntos, si la celda es igual al valor de la segunda celda obtienen 3 puntos, si la celda es igual al valor de la tercera celda obtienen 1 punto. Si la celda no coincide con ninguna de las tres celdas posibles obtienen 0 puntos. Intenté usar lo siguiente pero no funcionó.

=IF(B4=$B$38,5,0)+OR(B4=B$39,3,0)+OR(B4=$B$40,1,0)

Respuesta1

Utilice ÍNDICE (, COINCIDIR ())

=IFERROR(INDEX({5,3,1},MATCH(B4,B$38:B$40,0)),0)

Otro método es utilizar ELEGIR:

=IFERROR(CHOOSE(MATCH(B4,B$38:B$40,0),5,3,1),0)

O simplemente matemáticas:

=IFERROR(7-MATCH(B4,B$38:B$40,0)*2,0)

La clave de COINCIDIR es que devuelve la posición relativa que podemos usar con ÍNDICE, ELEGIR o simplemente hacer cálculos con él.

Entonces, si es igual al valor en B40, devolverá 3. ÍNDICE y ELEGIR devolverían entonces el tercero en la serie de opciones. Las matemáticas devolverían 17-3*2

Si desea utilizar IF, puede anidar los IF poniendo el siguiente en el falso del anterior.

=IF(B4=$B$38,5,IF(B4=B$39,3,IF(B4=B$40,1,0)))

O si tienes Office 365 Excel puedes usar IFS:

=IFERROR(IFS(B4=$B$38,5,B4=B$39,3,B4=B$40,1),0)

Respuesta2

La respuesta del otro Scott.Está bien, pero lo que tenías está cerca de funcionar. Si usted esabsolutamente, absolutamente seguro que los tres valores base son diferentes, puedes hacer

=IF(B4=$B$38,5,0)+IF(B4=B$39,3,0)+IF(B4=$B$40,1,0)

información relacionada