Buscando una fórmula que devuelva la siguiente fecha (mayor que la fecha de inicio) de una fila de fechas, luego la siguiente fecha a partir de esa

Buscando una fórmula que devuelva la siguiente fecha (mayor que la fecha de inicio) de una fila de fechas, luego la siguiente fecha a partir de esa

La hoja de trabajo 1 enumera todas las "piernas" voladas por nuestro avión. La pierna o piernas de cada día irían a la Hoja de trabajo 2 para el día 1, a la Hoja de trabajo 3 para el día 2, y así sucesivamente. Los tramos se enumeran en columnas que comienzan con el tramo 1, luego el tramo 2, y así sucesivamente. Cada tramo tiene una fecha en la celda superior. Estoy creando un libro de trabajo que tomará las piernas de cada día y transpondrá la información de ese vuelo a otra hoja de trabajo (Día 1, Día 2,...). El problema con el que me encuentro es que los vuelos de un día pueden ser de 1 tramo o de 5 a 6 tramos. Hay 24 columnas que cubren un período de aproximadamente 2 semanas. Cada hoja de trabajo "Día" solo tiene 8 columnas, ya que nunca volaríamos más de 8 tramos en un día. La hoja de trabajo del día 1 es fácil, pero el día 2 tengo problemas. Actualmente estoy usando una combinación de funciones IF y AND para escribir la fórmula y determinar cuál es la próxima fecha que debe ingresar. Pero simplemente no puedo hacer que funcione como quiero. Intentaré escribir un ejemplo a continuación que, con suerte, aclarará esta agua turbia.

HOJA DE TRABAJO DEL VIAJE MAESTRO

PIERNA 1___PIERNA 2___PIERNA 3___PIERNA 4___PIERNA 5___PIERNA 6
8/5______8/6______8/6_____8/7______8/7_____8/8
CAK_____PLN_____APA____ASE_____ADS_____DAL
PLN_____APA_____ASE____ADS_____DAL_____SUN

HOJA DE TRABAJO DEL DÍA 1

PIERNA 1
8/5
CAK
PLN

HOJA DE TRABAJO DEL DÍA 2

PIERNA 2___PIERNA 3
8/6______8/6
PLN______APA
APA______ASE

HOJA DE TRABAJO DEL DÍA 3

PIERNA 4___PIERNA 5

8/7______8/7
ASE______ADS
ADS______DAL

HOJA DE TRABAJO DEL DÍA 4

PIERNA 6
8/8
DAL
SOL

Por lo tanto, las hojas de trabajo del Día 1, Día 2... solo necesitan incluir las próximas fechas NUEVAS (y nuevamente, esto podría ser de 1 a 8 etapas en cada hoja de trabajo individual). He descubierto cómo mover toda la información de las piernas, SÓLO necesito poder separar las fechas en las hojas de trabajo correctas.

Por favor, avíseme si esto no está lo suficientemente claro. ¡¡Y GRACIAS!!

Respuesta1

Quizás esto ayude: en la hoja [Día 1], celda A2, coloque esta fórmula simple para recoger la primera fecha de [Hoja1] =Hoja1!A2 Coloque esta fórmula en la hoja [Día 1] en B2 y rellénela a la derecha como ¿Hasta dónde quieres llegar? ¿Columna H?

=SI(CONTAR.SI(Hoja1!2:2,$A2)>COLUMNA()-1,$A2,"")

¡Esto replicará la fecha en el 'Día 1'!A2 tantas veces como aparezca en la [Hoja1], que debería corresponder con las Piernas. La parte Columna()-1 de esa fórmula se basa en que la primera fórmula está en la columna B, para la columna B devolverá 1, para la columna c, devolverá 2, etc. para el resto de las columnas. Esto es lo que le indica si repetir o no la fecha en A2 en la hoja.

Así que eso debería ocuparse de las fechas de la hoja [Día 1]. Ahora para el [Día 2]. La fórmula para la celda A2 es un poco compleja, pero lo que hace es probar para ver si la fecha del Día # anterior hoja +1, +2, +3 o +4 está en [Hoja1]. El primero que coincida se coloca en la celda A2. Ahora, si muestra el texto "No hay coincidencia para la fecha anterior +1 a +4" en lugar de una fecha, significa 1 de 2 cosas: o te tomaste un descanso de más de 4 días entre los tramos, o la última fecha el [ Hoja1] se encontró en la hoja [Día #] anterior. Espero que tenga sentido. Aquí está la fórmula para [Día 2], celda A2:

=SI(ISNA(MATCH(MAX('Día 1'!A2:H2)+1,Hoja1!2:2,0)),IF(ISNA(MATCH(MAX('Día 1'!A2:H2)+2 ,Hoja1!2:2,0)),IF(ISNA(MATCH(MAX('Día 1'!A2:H2)+3,Hoja1!2:2,0)),IF(ISNA(MATCH(MAX(' Día 1'!A2:H2)+4,Hoja1!2:2,0)),"No coincide con la fecha anterior +1 a +4",MAX('Día 1'!A2:H2)+4),MAX ('Día 1'!A2:H2)+3),MAX('Día 1'!A2:H2)+2),MAX('Día 1'!A2:H2)+1)

La fórmula para la hoja [Día 2], celdas B2:H2 es exactamente la misma que usamos para esas celdas en la hoja [Día 1].

Para cada hoja de [Día #] posterior, tome la fórmula larga anterior y conéctela en la celda A2 de esa hoja, y use Editar-->Reemplazar para cambiar las referencias del 'Día 1' al nombre de la hoja del día anterior.

¿Quiere permitir un descanso de más de 4 días? Probablemente sea mejor trabajar con un editor de texto y Excel para este ejercicio. Tome este segmento de fórmula:

IF(ISNA(MATCH(MAX('Día 1'!A2:H2)+4,Sheet1!2:2,0)),"No hay coincidencia para la fecha anterior +1 a +4",MAX('Día 1'! A2:H2)+4)

y realice estos cambios: Primero cambie las referencias del 'Día 1' a la referencia adecuada para la hoja # del día anterior. En segundo lugar, cambie las apariciones de +4 a +5: hay 3 en total. Ahora tome la sección revisada y seleccione "No coincide con la fecha anterior +1 a +4" de la fórmula real en la hoja de trabajo y pegue la revisión en su lugar.

Podrías repetir este proceso para obtener descansos realmente largos a expensas de una fórmula realmente larga y muy fea.

He subido un archivo de muestra con 10 hojas de [Día #] que deberías poder descargar desde aquí:http://www.mediafire.com/view/k6qx3hahv8zl0o8/AircraftLegsLog001.xlsx

información relacionada