Я используюэтотШаблон Excel для создания календаря. Я пытаюсь добавить дополнительный текст рядом с юлианским днем. Текст берется из диапазона со значениями "D", "P", "L".
Начиная с понедельника, значение должно быть "D", вторник - "DP", среда - "DPL", четверг - "DP", а пятница - "L". Выходные дни не имеют дополнительного текста.
Следующая неделя следует той же схеме, но начинается с буквы «П».
Результат примерно такой:
Week | M | T | W | T | F |
--------------------------
1 | D |PL |DPL|DP | L |
--------------------------
2 | P |LD |PLD|PL | D |
--------------------------
3 | L |DP |LDP|LD | P |
И это продолжается...
решение1
- В начале каждого месяца введите правильное значение «P,D,L».
Формула для вторника будет выглядеть так (предполагая, что понедельник —
A1
=если(A1="Д","ПЛ",если(A1="П","ЛД",если(A1="Л","ДП")))
Для Ср. - Пт. создайте аналогичную формулу на основе значения предыдущего дня (т.е. если был Пн.
A1
, а Вт.,B1
то, написав формулу Ср.,C1
вы должны написать=if(C1...
)После написания формул для вт-пт на первую неделю скопируйте и вставьте их на вторую неделю и далее.
Для второго, третьего и т.д. понедельника каждого месяца напишите следующую формулу (предполагая, что первый понедельник — это
A1
, а второй понедельник расположен вA2
=если(A1="Д","П",если(A1="П","Л",если(A1="Л","П")))
Хотя вы можете скопировать одни и те же формулы для вторника и пятницы на все недели года, формулу для понедельника можно скопировать, за исключением того, что вам придется вручную указывать значение в первый понедельник каждого месяца.
ПРИЛОЖЕНИЕ 201905270228
Вот общий подход к использованию индекса.
- Создайте новую таблицу (для использования в качестве справочного массива для вызова INDEX) с днями недели по верхней оси x в числовом формате (например, Mon=1, Tue=2 и т. д.), а по оси y введите номера недель. Затем заполните эту таблицу вашими результатами D,P,L для каждой комбинации дня недели.
Что касается формул на каждый день календаря, вам понадобится формула, подобная следующему шаблону:
=index([array created in step 1],[embedded formula that extracts the week number from entry and Sunday column e.g. =weeknum(..._],[embedded formula that converts day of week to corresponding day number in array, e.g. =weekday(...)])
Если это решило вашу проблему, пожалуйста, отметьте это как свой ответ.