Eliminación de celdas en blanco

En Excel 2003, tengo una hoja1 en que las columnas son los días del año , y las filas nombres.
Para cada nombre y dia le corresponde un valor: M (Mañanas) ó T (Tardes)
Nombre 01/01/2012 02/01/2012 03/01/2012 04/01/2012 …….
Nomb1 T M M T
Nomb2 T M M M
Nomb3 M T M T
Nomb4 T M T M
……
Tengo una hoja2 que es una tabla cuyas columnas son los días del año.
Mediante la expresión:
=SI(BUSCAR(INDIRECTO(DIRECCIÓN(14;COLUMNA()));Hoja1!$B$1:$H$9;FILA()-13;FALSO)="T";INDIRECTO("hoja1!a"&FILA()-13);"")
llego a la hoja:

01/01/2012 02/01/2012 03/01/2012 04/01/2012 …….
MAÑANAS
Nomb1 Nomb1
Nomb2 Nomb2 Nomb2
Nomb3 Nomb3
Nomb4 Nomb4
01/01/2012 02/01/2012 03/01/2012 04/01/2012 .......
TARDES
Nomb1 Nomb1
Nomb2
Nomb3 Nomb3
Nomb4 Nomb4

Hay unos "flecos" a resolver:
1.- En la hoja de resultados (hoja2), se relaciona por fecha, los nombres que cumplen la condición "M" ó "T" según corresponda, apareciendo en blanco aquellas que no lo hacen.
Al poder ser la columna muy grande, y pocos los elementos que cumplan las condiciones, me interesaría que apareciera la relación de nombres que cumplen la condición, sin que aparezcan las celdas en blanco.

01/01/2012 02/01/2012 03/01/2012 04/01/2012 …….
MAÑANAS
Nomb3 Nomb1 Nomb1 Nomb2
Nomb2 Nomb2 Nomb4
Nomb4 Nomb3

01/01/2012 02/01/2012 03/01/2012 04/01/2012 .......
TARDES
Nomb1 Nomb3 Nomb4 Nomb1

Nomb2 Nomb3

Nomb4


2.- Al tener en la hoja fuente de datos, los días del año (365 columnas), he debido dividirla en periodos : 2 semestres (Hoja 1 =1er Semestre; Hoja 2 =2º Semestre).
Tengo una celda en la que introduzco la fecha inicial de búsqueda , a partir de la cual rellena las 7 fechas siguientes (semana completa)
Dependiendo del mes que se pretenda recopilar los datos, debería acceder a una Hoja u otra. ¿Podrías ayudarme e implementarlo?
Agradeciendo tu ayuda e interés, un saludo
Rafael

Respuesta

Tienes dos opciones, el camino corto y el camino largo.

El corto es Tablas dinámicas, no obtendrás exactamente el resultado que quieres, pero si se aproximará muchísimo, puesto que puedes obtener listas dinámicas con la información ordenada y sin espacios en blanco, con la flexibilidad de poder modificar el informe como te plazca.

El camino largo y que evidentemente te arroja el resultado mas ajustado a lo que desees imaginar, es utilizando macros, lenguaje de programación, porque con fórmulas no podrás, sin embargo, a menos que me indiques que tienes un mínimo de conocimiento en programación VBA podré ayudarte. Evidentemente no haré el código completo para ti, por que no estamos para hacerles el trabajo, pero si puedo revisar el código que hagas y ver si alguna cosa no funciona bien.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas