
Supongamos que tengo una lista de valores como ,,,, 3.67
y en 5 celdas diferentes. ¿Cómo resalto el ya que es el más cercano a un número entero?15.89
8.58
1.14
9.69
15.89
Respuesta1
Suponiendo que sus datos están en las celdas A1:A5, en la celda B1 ingrese la siguiente fórmula y complete hasta B5:
=IF(MOD(A1,1)<0.5,MOD(A1,1),1-MOD(A1,1))
Ahora en la celda B6 ingresa la siguiente fórmula:
=INDIRECT("A"&MATCH(SMALL(B1:B5,1),B1:B5,0)+0)
Eso te dará la respuesta. Si sus datos realmente comienzan en, digamos, la fila 7, entonces deberá actualizar los rangos en consecuencia y también cambiar el final de la segunda fórmula de +0
a +6
.
Estamos usando la función de módulo para encontrar el valor decimal sólo... si el decimal esbajo0.5 entonces guardaremos ese valor; si esencima0,5 lo restaremos de 1: esto hace que los números sean comparables. Luego, la fórmula de resumen busca el resultado más pequeño en la columna B y usa la fila de la celda de resultado para devolver el valor de la columna A.
Respuesta2
No tengo acceso a Excel para probar el uso de esta solución con formato condicional para resaltar la celda, pero aquí está la pieza para identificar el valor más cercano a un número entero.
Sus valores están en la columna A y la identificación del más cercano está en la columna B. Puede adaptar esto según sea necesario.
La solución es una fórmula matricial, así que ingrese todo excepto las llaves con Ctrl Shift Enteren lugar de Enter.
La fórmula en B1 es:
=ABS(A1-ROUND(A1))=MIN(ABS($A$1:$A$5-ROUND($A$1:$A$5)))
Copie y pegue según sea necesario. Compara la diferencia absoluta entre el valor y su número entero más cercano con el mínimo del rango. Si la diferencia coincide con el mínimo, devuelve Verdadero. Por lo tanto, el resultado se puede utilizar como condición de prueba o como base para mostrar, digamos, un espacio en blanco o algún texto para el más cercano.