jueves, 28 de enero de 2010

Enumerar Listas con Celdas Ocultas y Condiciones



"Mil gracias Kiko. Aprovechando el ejemplo de tu anterior artículo, qué ocurre si hay una fila de separación entre cada cinco o seis filas y la numeración no debe ir en las celdas en donde la celda de la derecha no hay valor".

En esta ocasión vamos a solucionar el problema con un par de fórmulas y las funciones ESNUMERO y CONTAR.

Partimos del siguiente ejemplo:


Se trata de generar una enumeración a partir de la celda B3 sin que afecten las celdas ocultas y siempre que en la columna C haya valores.

1. Nos situamos en la celda E3 y escribimos la siguiente fórmula:

=SI(ESNUMERO(C3);CONTAR($C$3:C3);0)

La función ESNUMERO comprueba si la celda de referencia (en nuestro ejemplo C3) es un número o no. Los resultados posibles son VERDADERO ó FALSO. La función CONTAR cuenta el número de celdas que contienen números en el rango indicado.

2. Copiamos la fórmula de E3 en el rango E4:E31 (en nuestro ejemplo). Obtendremos el siguiente resultado:


3. Nos situamos en la celda B3 y escribimos la siguiente fórmula:

=SI(ESNUMERO(C3);E3;"")

4. Copiamos la fórmula de B3 en el rango de nuestro ejemplo B4:B31 y problema resuelto:


Evidentemente podemos ocultar la columna E (o podríamos haberla desarrollado en otra hoja) para que no afecte a la presentación de la información.

9 comentarios:

  1. Hola, te escribo desde Perú. Aquí mi pregunta: ¿cómo validar datos con fórmulas o en la opción "personalizada"?

    ResponderEliminar
  2. Hola D'lanor. Necesito que me especifiques un poco más la pregunta.

    ResponderEliminar
  3. Si yo quisiera hacer un registro casero de mis gastos y cada uno de ellos deseara desglosarlos por categorías y especificarlas después casi maniáticamente, todo en celdas contiguas,¿no tendría que recurrir a validación personalizada para "jalar" unas listas previamente elaboradas?

    ResponderEliminar
  4. Si no entiendo mal lo que necesitas puedes ver el artículo "Listas desplegables dependientes" que encontrarás en:

    http://lareboticadeexcel.blogspot.com/2009/04/listas-desplegables-dependientes.html

    Artículo publicado en abril 2009

    ResponderEliminar
  5. Muchísimas gracias, Kiko. Saludos.

    ResponderEliminar
  6. De nada. Saludos desde España para tu maravillosa tierra.

    ResponderEliminar
  7. Hola:
    En primer lugar, te quiero decir que podrías usar la fórmula:

    =SI(ESNUMERO(C3);CONTAR($C$3:C3);"") directamente en la columna B, sin tener que usar una columna auxiliar.
    Por otra parte, la fórmula no funciona si en las filas ocultas hay algún número en lugar de estar vacías. Por ejemplo en C6, C12, etc.
    La manera de solucionar esto es usando esta fórmula:

    =SI(ESNUMERO(C3);SUBTOTALES(102;$C$3:C3);"")

    En este caso usamos SUBTOTALES con la opción 102 (Contar) en lugar de CONTAR y es ahí cuando no considera en absoluto lo que haya en las filas ocultas.

    Un saludo

    ResponderEliminar
  8. la formula me funciono perfetamente con 600 paginas..

    ResponderEliminar
  9. Excelente este blog! Felicitaciones kiko

    ResponderEliminar