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)