Fórmula para buscar un número de una serie que no tenga decimales

3 envíos / 0 nuevos
Último envío
Edgar
Imagen de Edgar
Offline
última acción: Hace 5 años 6 meses
alta: 28/09/2018 - 18:24
Puntos: 25
Fórmula para buscar un número de una serie que no tenga decimales

Hola,

Tengo una matriz y lo que requiero es que en una celda utilizando una fórmula me devuelva el número que no tenga decimales:

Ejemplo:

     TC $$                                        
MontoComisión # Visitas 560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
192,390.0010       19,239.00  34.3634.2934.2334.1734.1134.0533.9933.9333.8733.8133.7533.6933.6333.5833.5233.4633.433.3433.2933.2333.1733.1133.063332.9432.8932.8332.7832.7232.6632.6132.5532.532.4432.3932.3332.2832.2332.1732.1232.07

 

En la tabla anterior en la columna # visitas me debe buscar a la derecha el número que no tenga decilales, que sería 33 del encabezado 583, cúal y cómo lo puedo hacer??

 

Gracias 

 

Edgar.

Etiquetas: 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 1 día 2 horas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
¿son números con sólo 2

¿son números con sólo 2 decimales o se muestran con un formato?

lo que quiero preguntar es si ese 33 sin decimales podría ser 33.0001

Bueno, la condición entonces es qeu la parte entera de tu número, que puedes conocer con la función ENTERO debe ser igual que el número completo

Esta comprobación la tienes que hacer con cada número, así que necesitas una celda auxiliar para cada celda donde compruebes si la parte entera es igual al número completo

Luego, tendrías que localizar la celda para la que la comprobación anterior fuese Verdadero. Esto lo puedes hacer con la función COINCIDIR, o con la función BUSCARH, o ...  eso ya depende de cómo quieras organizar tu hoja

 

 

------
Ya sé Excel, pero necesito más.

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 2 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Si solamente puede haber un

Si solamente puede haber un resultado, lo puedes obtener de una vez con una fórmula matricial. Así:

Supuestos:

  • Las celdas con valores son F3:AS3
  • Solamente hay un valor válido (sin decimales, o con el redondeo a dos decimales a ,00)

En este caso, podríamos utilizar la fórmula:

=K.ESIMO.MAYOR((ENTERO(F3:AS3)=REDONDEAR(F3:AS3;2))*F3:AS3;1)

Esta fórmula es matricial. Esto significa que cuando la introduzcas, no debes pulsar Enter o Tab. Hay que introducir la fórmula pulsando Control + Mayúsculas + Enter. Sabrás que está bien introducida porque la fórmula aparecerá entre llaves. No sirve escribir las llaves tú.

{=K.ESIMO.MAYOR((ENTERO(F3:AS3)=REDONDEAR(F3:AS3;2))*F3:AS3;1)}

 

Lo que hace esta fórmula es lo siguiente:

  1. Extrae la parte entera de cada cifra en las celdas F3:AS3
  2. Compara esta parte entera con el valor que hay en F3:AS3 redondeado a 2 decimales.
  3. El resultado de lo anterior será VERDADERO o FALSO. Es decir, tendremos una lista con 40 valores que serán VERDADERO o FALSO. La mayoría serán FALSO, y uno (el que cumple la condición) será VERDADERO
  4. Cada valor (VERDADERO o FALSO) de la lista anterior lo multiplicamos por el valor que haya en la celda correspondiente. Cuando en Excel multiplicamos VERDADERO por algún valor, es como multiplicar por 1. Cuando multiplicamos por FALSO es como multiplicar por 0.
  5. El resultado del paso anterior será una lista de valores que serán 0 en todos los casos, excepto en el que se cumplía la condición, que nos devolverá el valor de la celda.
  6. Una vez tenemos nuestra lista, que será del tipo {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} y así hasta 40 valores, seleccionamos el valor mayor. Esto lo hacemos con k.esimo.mayor, utilizando de segundo parámetro 1. Es lo mismo que utilizar MAX en este caso.
  7. La fórmula devuelve el mayor valor, que es 33.

Si pudiera haber más de un valor que cumpla, hay que añadir más criterios. Por ejemplo:

  • que devuelva el primer valor que cumpla
  • que devuelva el mayor valor que cumpla
  • que devuelva el menor valor que cumpla
  • ...

 

Un saludo