martes, 28 de abril de 2015

Evitar Registros en Blanco

"Tengo una tabla con registros y sus correspondientes valores. Lo que me gustaría conseguir, a ser posible sin macros, es que excel no permita introducir un nuevo valor si alguna o todas las celdas anteriores al mismo se encuentran en blanco".

En esta ocasión vamos a comenzar con una imagen de lo que queremos evitar:
Como se puede observar, el registro 4 y el 6 no tienen un valor asociado, pero el 5 y el 7 sí. De lo que se trata es de que excel no me permita introducir ni el registro 5 ni el 7 hasta que no "rellene" los anteriores. La solución sin utilizar macros es bastante sencilla. Utilizaremos la herramienta de Validación de datos. Partimos del siguiente ejemplo:

Seleccionamos el rango C4:C12 (NO incluimos C3) y vamos a la ficha Datos y seleccionamos Validación de datos. En configuración elegimos Permitir / Personalizada, y en Fórmula escribimos la siguiente (como se puede ver en la imagen):
=Y($C$3:C3<>"")
Con esta fórmula, en C4 excel evalúa si C3 es distinto de "", o lo que es lo mismo, si hay algo en C3. Si hay algo permite escribir y si no hay nada ("") entonces no permite escribir en C4. En la celda C5 excel evalúa si el rango $C$3:C4 es distinto de "". En C6 excel evalúa si el rango $C$3:C5 es distinto de "". Etcétera. Si intentamos introducir ahora un valor saltándonos alguna fila ocurrirá lo siguiente:

martes, 14 de abril de 2015

Valores Únicos No Repetidos

"Necesito encontrar valores únicos en una tabla (entendiendo por únicos aquellos valores que aparecen una y sólo una vez en el listado) y obtener un nuevo listado donde sólo se consideren los valores nunca repetidos (y que el resto de valores desaparezcan)".

Partimos del siguiente ejemplo:
Nos situamos en la celda D4 y escribimos la siguiente fórmula:
=SI(CONTAR.SI($B$4:$B$18;B4)>1;"";B4)  y la copiamos hasta D18:
Si queremos que excel añada un borde a las celdas que contienen números, podemos hacer uso del Formato Condicional. Para ello seleccionamos D4:D18 y vamos a Formato Condicional y seguimos los pasos que se muestran la siguiente imagen:
Tras escribir la fórmula, pulsamos el botón Formato... y en Bordes elegimos Contorno en color, por ejemplo, granate:
Pulsamos Aceptar y problema resuelto: