На рабочем листе 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

1

Возможно, это поможет: на листе [День 1] ячейка A2 поместит эту простую формулу, чтобы выбрать первую дату из [Sheet1] = Sheet1!A2 Поместите эту формулу в лист [День 1] в B2 и заполните вправо, насколько вы хотите пойти - колонка H?

= ЕСЛИ (СЧЁТЕСЛИ (Лист1!2:2, $ A2)> COLUMN ()- 1, $ A2, "")

Это будет повторять дату в «День 1»!A2 столько раз, сколько указано на [Sheet1], что должно соответствовать Legs. Часть Column()- 1 этой формулы основана на том, что первая формула находится в столбце B, для столбца B она вернет 1, для столбца c - 2 и т.д. Для остальных столбцов. Это то, что говорит ему, следует ли отображать дату в A2 на листе.

Так что это должно заботиться о датах [день 1]. Теперь на [День 2]. Формула для ячейки A2 немного сложна, но она проверяет, находится ли дата на листе предыдущего дня # лист +1, +2, +3 или +4 на [Лист1]. Первое соответствие, которое помещается в ячейку A2. Теперь, если вместо даты отображается текст «Нет совпадения для предыдущей даты от +1 до +4», это означает 1 из 2: либо у вас был более 4-дневный перерыв между этапами, либо последняя дата [ Лист1] был найден на предыдущем листе [День №]. Надеюсь, что это имеет смысл. Вот формула для [День 2], ячейка A2:

= IF(ISNA(MATCH(MAX('День 1'!)A2:H2)+1, Лист1!2:2,0)), ЕСЛИ (ISNA(МАТЧ (МАКС. (День 1)!A2:H2)+2, Лист1!2:2,0)), ЕСЛИ (ISNA(МАТЧ (МАКС. (День 1)!A2:H2)+3, Лист1!2:2,0)), ЕСЛИ (ISNA(МАТЧ (МАКС. (День 1)!A2:H2)+4, Лист1!2:2,0)), «Нет совпадений за предыдущую дату от +1 до +4», MAX («День 1»!A2:H2)+4), MAX («День 1»!A2:H2)+3), MAX («День 1»!A2:H2)+2), MAX («День 1»!А2:Н2)+1)

Формула для листа [День 2], ячейки B2:H2, точно такая же, как мы использовали для этих ячеек на листе [День 1].

Для каждого последующего листа [Day #] вы берете длинную формулу выше и вставляете ее в ячейку A2 на этом листе и используете Edit -> Replace, чтобы изменить ссылки «Day 1» в ней на имя листа предыдущего дня.

Хотите разрешить более 4-дневный перерыв? Лучше всего поработать с текстовым редактором и Excel для этого упражнения. Возьмите этот сегмент формулы:

ЕСЛИ (ИСНА (МАТЧ (МАКС)('День 1'!A2:H2)+4, Лист1!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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .