Procurando fórmula(s) que retorne a próxima data (maior que a data inicial) de uma linha de datas e, em seguida, a próxima data daquela

Procurando fórmula(s) que retorne a próxima data (maior que a data inicial) de uma linha de datas e, em seguida, a próxima data daquela

A planilha 1 lista todas as “pernas” voadas por nossa aeronave. A perna ou pernas de cada dia iriam então para a Planilha 2 para o Dia 1, para a Planilha 3 para o Dia 2 e assim por diante. As pernas são listadas em colunas começando com a perna 1, depois a perna 2 e assim por diante. Cada etapa tem uma data na célula superior. Estou criando uma apostila que irá pegar o(s) trecho(s) de cada dia e transpor as informações daquele voo para outra planilha (Dia 1, Dia 2,...). O problema que estou enfrentando é que os vôos de um dia podem ter de 1 a 5 a 6 trechos. Existem 24 colunas que cobrem um período de cerca de 2 semanas. Cada planilha de “Dia” tem apenas 8 colunas, já que nunca voaríamos mais de 8 pernas por dia. A planilha do primeiro dia é fácil, mas no segundo dia tenho problemas. Atualmente estou usando uma combinação de funções IF e AND para escrever a fórmula para determinar qual é a próxima data que ela deve inserir. Mas simplesmente não consigo fazer funcionar do jeito que quero. Tentarei digitar um exemplo abaixo que espero limpar essa água lamacenta.

PLANILHA DE VIAGEM MESTRE

LEG 1___LEG 2___LEG 3___LEG 4___LEG 5___LEG 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

PLANILHA DO DIA 1

LEG 1
8/5
CAK
PLN

PLANILHA DO DIA 2

LEG 2___LEG 3
8/6______8/6
PLN______APA
APA______ASE

PLANILHA DO DIA 3

PERNA 4 ___ PERNA 5

8/7______8/7
ASE______ADS
ADS______DAL

PLANILHA DO DIA 4

PERNA 6
8/8
DAL
SOL

Portanto, as planilhas do Dia 1, Dia 2... precisam apenas capturar as próximas NOVAS datas (e, novamente, isso pode ter de 1 a 8 pernas em cada planilha individual). Eu descobri como mover todas as informações da perna, SÓ preciso ser capaz de separar as datas nas planilhas corretas.

Por favor, deixe-me saber se isso não estiver claro o suficiente. E OBRIGADO!!

Responder1

Talvez isso ajude: na planilha [Dia 1], célula A2, coloque esta fórmula simples para pegar a primeira data de [Planilha1] =Planilha1!A2 Coloque esta fórmula na planilha [Dia 1] em B2 e preencha à direita como até onde você deseja ir - coluna H?

=SE(CONTARSE(Planilha1!2:2,$A2)>COLUNA()-1,$A2,"")

Isso replicará a data no 'Dia 1'!A2 quantas vezes aparecer na [Planilha1], que deve corresponder às Pernas. A parte Column()-1 dessa fórmula é baseada no fato de a primeira fórmula estar na coluna B, para a coluna B retornará 1, para a coluna c retornará 2, etc. É isso que indica se deve ou não ecoar a data em A2 na planilha.

Então isso deve cuidar das datas da planilha [Dia 1]. Agora para [Dia 2]. A fórmula para a célula A2 é um pouco complexa, mas o que isso faz é testar para ver se a data da planilha do Dia # anterior +1, +2, +3 ou +4 está em [Planilha1]. A primeira correspondência que é colocada na célula A2. Agora, se mostrar o texto "Sem correspondência para a data anterior +1 a +4" em vez de uma data, significa 1 de 2 coisas: ou você demorou mais do que um intervalo de 4 dias entre as pernas ou o último encontro em [ Sheet1] foi encontrado na planilha [Day #] anterior. Espero que isso faça sentido. Aqui está a fórmula para [Dia 2], célula A2:

=SE(ISNA(MATCH(MAX('Dia 1'!A2:H2)+1,Planilha1!2:2,0)),SE(ISNA(MATCH(MAX('Dia 1'!A2:H2)+2 ,Planilha1!2:2,0)),IF(ISNA(MATCH(MAX('Dia 1'!A2:H2)+3,Planilha1!2:2,0)),IF(ISNA(MATCH(MAX(' Dia 1'!A2:H2)+4,Planilha1!2:2,0)),"Sem correspondência para a data anterior +1 a +4",MAX('Dia 1'!A2:H2)+4),MAX ('Dia 1'!A2:H2)+3),MAX('Dia 1'!A2:H2)+2),MAX('Dia 1'!A2:H2)+1)

A fórmula para a planilha [Dia 2], células B2:H2, é exatamente a mesma que usamos para as células da planilha [Dia 1].

Para cada planilha [Dia #] subsequente, você pega a fórmula longa acima e a insere na célula A2 dessa planilha e usa Editar -> Substituir para alterar as referências do 'Dia 1' para o nome da planilha do dia anterior.

Quer permitir uma pausa superior a 4 dias? Provavelmente é melhor trabalhar com um editor de texto e Excel para este exercício. Pegue este segmento de fórmula:

IF(ISNA(MATCH(MAX('Day 1'!A2:H2)+4,Sheet1!2:2,0)),"Sem correspondência para a data anterior +1 a +4",MAX('Day 1'! A2:H2)+4)

e faça estas alterações: Primeiro altere as referências do 'Dia 1' para a referência adequada da planilha # do dia anterior. Em segundo lugar, altere as ocorrências de +4 para +5: há 3 delas juntas. Agora pegue a seção revisada e selecione "Sem correspondência para a data anterior +1 a +4" da fórmula real na planilha e cole a revisão no lugar dela!

Você poderia repetir esse processo para obter pausas realmente longas, às custas de uma fórmula muito longa e muito feia.

Carreguei um arquivo de amostra com 10 planilhas [Dia #] que você pode baixar aqui:http://www.mediafire.com/view/k6qx3hahv8zl0o8/AircraftLegsLog001.xlsx

informação relacionada