Используйте Excel INDEX для создания серии текстовых меток

Используйте Excel INDEX для создания серии текстовых меток

Я используюэтотШаблон 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

  1. В начале каждого месяца введите правильное значение «P,D,L».
  2. Формула для вторника будет выглядеть так (предполагая, что понедельник —A1

    =если(A1="Д","ПЛ",если(A1="П","ЛД",если(A1="Л","ДП")))

  3. Для Ср. - Пт. создайте аналогичную формулу на основе значения предыдущего дня (т.е. если был Пн. A1, а Вт., B1то, написав формулу Ср., C1вы должны написать =if(C1...)

  4. После написания формул для вт-пт на первую неделю скопируйте и вставьте их на вторую неделю и далее.

  5. Для второго, третьего и т.д. понедельника каждого месяца напишите следующую формулу (предполагая, что первый понедельник — это A1, а второй понедельник расположен вA2

    =если(A1="Д","П",если(A1="П","Л",если(A1="Л","П")))

  6. Хотя вы можете скопировать одни и те же формулы для вторника и пятницы на все недели года, формулу для понедельника можно скопировать, за исключением того, что вам придется вручную указывать значение в первый понедельник каждого месяца.


ПРИЛОЖЕНИЕ 201905270228

Вот общий подход к использованию индекса.

  1. Создайте новую таблицу (для использования в качестве справочного массива для вызова INDEX) с днями недели по верхней оси x в числовом формате (например, Mon=1, Tue=2 и т. д.), а по оси y введите номера недель. Затем заполните эту таблицу вашими результатами D,P,L для каждой комбинации дня недели.
  2. Что касается формул на каждый день календаря, вам понадобится формула, подобная следующему шаблону:

    =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(...)])

Если это решило вашу проблему, пожалуйста, отметьте это как свой ответ.

Связанный контент