Ищите формулу (ы), которая будет возвращать следующую дату (более высокую, чем начальная дата) из ряда дат, затем следующую дату из этой
На рабочем листе 1 перечислены все "ноги", которыми управляет наш самолет. Нога или ноги для каждого дня затем переходят к Рабочему листу 2 для Дня 1, Рабочему листу 3 для Дня 2 и так далее. Ноги перечислены в столбцах, начиная с ноги 1, затем ноги 2 и так далее. У каждой ноги есть дата в верхней ячейке. Я создаю рабочую книгу, которая будет брать на себя каждый день и переносить информацию из этого рейса в другую рабочую таблицу (день 1, день 2,...). Проблема, с которой я сталкиваюсь, состоит в том, что дневной полет может быть от 1 до 5-6. Есть 24 колонки, которые охватывают период около 2 недель. Каждый "дневной" рабочий лист содержит только 8 столбцов, так как мы бы никогда не летали больше 8 ног в день. Рабочий день 1-го дня прост, но на 2-й день у меня возникают проблемы. В настоящее время я использую комбинацию функций IF & AND, чтобы написать формулу для определения следующей даты, которую следует ввести. Но я просто не могу заставить его работать так, как я хочу. Ниже я попытаюсь напечатать пример, который, надеюсь, очистит эту грязную воду.
МАСТЕР ТРИП РАБОЧИЙ
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
ДЕНЬ 1 МАСТЕРСКАЯ
НОГ 1
8/5
САК
PLN
ДЕНЬ 2 МАСТЕРСКАЯ
LEG 2___LEG 3
8/6 8/6______
PLN______APA
APA______ASE
ДЕНЬ 3 РАСПИСАНИЕ
LEG 4___LEG 5
8/7 8/7 ______
ASE______ADS
ADS______DAL
ДЕНЬ 4 МАСТЕРСКАЯ
НОГ 6
8/8
DAL
СОЛНЦЕ
Таким образом, рабочие листы 1-го, 2-го дня... должны захватывать только НОВЫЕ даты (и снова, это может быть от 1 до 8 этапов на каждом отдельном рабочем листе). Я понял, как перенести всю информацию о ногах, я просто должен иметь возможность разделить даты на правильные рабочие листы.
Пожалуйста, дайте мне знать, если это не достаточно ясно. И БЛАГОДАРЮ ВАС!!
1 ответ
Возможно, это поможет: на листе [День 1] в ячейку A2 поместите эту простую формулу, чтобы выбрать первую дату из [Лист1] = Лист1!A2 Поместите эту формулу в лист [День 1] в В2 и заполните справа как насколько вы хотите пойти - колонка H?
= IF (COUNTIF (Лист1 2:2,$A2)>COLUMN()-1,$A2,"")
Это будет повторять дату в "День 1"! A2 столько раз, сколько указано на [Лист1], что должно соответствовать Ногам. Часть Column()-1 этой формулы основана на том, что первая формула находится в столбце B, для столбца B она вернет 1, для столбца c - 2 и т. Д. Для остальных столбцов. Это то, что говорит ему, следует ли отображать дату в A2 на листе.
Так что следует позаботиться о датах [Дня 1]. Теперь на [День 2]. Формула для ячейки A2 немного сложна, но она проверяет, находится ли дата на листе предыдущего дня # лист +1, +2, +3 или +4 на [Лист1]. Первое соответствие, которое помещается в ячейку A2. Теперь, если вместо даты отображается текст "Нет совпадения для предыдущей даты от +1 до +4", это означает 1 из 2: либо у вас был более 4-дневный перерыв между этапами, либо последняя дата [Sheet1] был найден на предыдущем листе [Day #]. Надеюсь, что это имеет смысл. Вот формула для [День 2], ячейка A2:
= ЕСЛИ (ISNA(МАТЧ (МАКС ("День 1"! А2: Н2)+1, Лист1! 2: 2,0)), ЕСЛИ (МСНА (МАТЧ (МАКС ("День 1"! А2: Н2) +2) +2,Sheet1!2:2,0)),IF(ISNA(MATCH(MAX("День 1"!A2:H2)+ 3,Sheet1!2:2,0)),IF(ISNA(MATCH(MAX(' День 1'!A2:H2)+4,Sheet1!2:2,0)),"Нет совпадений за предыдущую дату от +1 до +4",MAX("День 1"!A2:H2)+4),MAX("День 1"!A2:H2)+3),MAX("День 1"!A2:H2)+2),MAX("День 1"!A2:H2)+1)
Формула для листа [День 2], ячейки B2: H2, точно такая же, как мы использовали для этих ячеек на листе [День 1].
Для каждого последующего листа [Day #] вы берете длинную формулу выше и вставляете ее в ячейку A2 на этом листе и используете Edit ->Replace, чтобы изменить ссылки "Day 1" в нем на имя листа предыдущего дня.
Хотите разрешить более 4-дневный перерыв? Лучше всего поработать с текстовым редактором и Excel для этого упражнения. Возьмите этот сегмент формулы:
IF (ISNA(MATCH (MAX ("День 1"!A2:H2)+ 4, Sheet1! 2: 2,0)), "Нет совпадений для предыдущей даты от +1 до +4",MAX("День 1"! А2: Н2) +4)
и внесите в него следующие изменения: Сначала измените ссылки на "День 1" на соответствующие ссылки на листе предыдущего дня. Во-вторых, измените +4 вхождения на +5: их 3 вместе. Теперь возьмите пересмотренный раздел и выберите "Нет соответствия для предыдущей даты от +1 до +4" фактической формулы на листе и вставьте редакцию вместо этого!
Вы можете повторить этот процесс, чтобы получить действительно длинные перерывы за счет очень длинной, очень уродливой формулы.
Я загрузил образец файла с 10 листами [Day #], который вы можете загрузить здесь: http://www.mediafire.com/view/k6qx3hahv8zl0o8/AircraftLegsLog001.xlsx