Календарь не показывает точное время

Я использовал этот календарь и заметил, что он работает неправильно, так как иногда выделяет неправильные записи времени.

Например, на листе под названием «Данные», содержащем информацию о встрече, я обнаружил строку, в которой продолжительность времени выделена неточно. Например, если встреча запланирована на 6:00 PM to 6:30 PM, в календаре должна быть выделена конкретная дата с 6:00 PM по 6:30 PM. Однако он выделяет только ячейку 6:00 PM, которая привязана.

Я надеюсь, что кто-то может помочь или предложить лучшую идею, чтобы исправить это. Спасибо

Техническая спецификация

Календарь

Я также прикрепил ссылку на файл, чтобы проверить книгу Ссылка на файл

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

=IFERROR(
Control!$D$14&INDEX(tab_calendar_data[Meeting / Deadline],
MATCH(
LARGE(
(tab_calendar_data[Type]=Control!$C$14)*(tab_calendar_data[Start Time]<=$B7)*(tab_calendar_data[End Time]>=$B7)*(tab_calendar_data[Start Date]<=C$6)*(tab_calendar_data[End Date]>=C$6)*
(((WEEKDAY(C$6)<>1)*(WEEKDAY(C$6)<>7)*(tab_calendar_data[Cycle] = "daily"))+
(((WEEKDAY(tab_calendar_data[Start Date])=WEEKDAY(C$6))*(tab_calendar_data[Cycle] = "weekly"))+
((MOD(C$6-tab_calendar_data[Start Date],14)=0)*(tab_calendar_data[Cycle] = "bi-weekly"))+
((MOD(C$6-tab_calendar_data[Start Date],28)=0)*(tab_calendar_data[Cycle] = "monthly"))+
((tab_calendar_data[Start Date]=C$6)*(tab_calendar_data[Cycle] = "one-time"))))
*tab_calendar_data[ID],1),tab_calendar_data[ID],
0)),"")

Я не думаю, что это неправильно: встреча длится 30 минут - и именно это представляет один ряд...

Ike 28.03.2024 18:59

Ты прав. Не могли бы вы посоветовать, как мне выделить обе ячейки на 30 минут? Как видите, другие ячейки, выделенные красным, также представляют собой 30-минутный интервал времени.

HSHO 28.03.2024 19:10
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
2
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Технически это не ответ, поскольку он касается вопроса в вашем комментарии, а не исходного вопроса...

=IFERROR(
Control!$D$14&INDEX(tab_calendar_data[Meeting / Deadline],
MATCH(
LARGE(
(tab_calendar_data[Type]=Control!$C$14)*(ROUND(tab_calendar_data[Start Time],8)<=ROUND($B7,8))*(ROUND(tab_calendar_data[End Time],8)>=ROUND($B7,8))*(tab_calendar_data[Start Date]<=C$6)*(tab_calendar_data[End Date]>=C$6)*
(((WEEKDAY(C$6)<>1)*(WEEKDAY(C$6)<>7)*(tab_calendar_data[Cycle] = "daily"))+
(((WEEKDAY(tab_calendar_data[Start Date])=WEEKDAY(C$6))*(tab_calendar_data[Cycle] = "weekly"))+
((MOD(C$6-tab_calendar_data[Start Date],14)=0)*(tab_calendar_data[Cycle] = "bi-weekly"))+
((MOD(C$6-tab_calendar_data[Start Date],28)=0)*(tab_calendar_data[Cycle] = "monthly"))+
((tab_calendar_data[Start Date]=C$6)*(tab_calendar_data[Cycle] = "one-time"))))
*tab_calendar_data[ID],1),tab_calendar_data[ID],
0)),"")

Округления необходимы, поскольку в примере E30 на листе календаря tab_calendar_data[End Time]>=$B30 оценивается как последовательность значений FALSE, поскольку последнее [Время окончания], т. е. 0.770833333333333 никогда (вполне) не равно значению в B30 из 0.770833333333334. Если вы не хотите менять формулу, вместо этого вы можете исключить формулы из диапазона B8:B33, например ввод значения 0.75 в B29 также приведет к тому, что E30 станет красным (если дата в F2 — 1 июня 2020 г.).

Спасибо за подробное рассмотрение формулы. Ваш вклад очень ценен, и ваша проницательность неоценима. Это действительно правильное решение. @Спектральный экземпляр

HSHO 30.03.2024 20:56

Другие вопросы по теме

Скопируйте и вставьте одно значение из ячейки в другую ячейку
Автоматическое заполнение пустых ячеек значением ячейки, если условие выполнено
Как я могу контролировать количество столбцов в функции ИНДЕКС Excel на основе критериев?
Проблема EXCEL → Функция, которая ищет правильный столбец на основе заголовка и возвращает определенные ячейки, если они соответствуют значениям, указанным в списке
Мне это нужно, чтобы увидеть, совпадает ли одно число в списке с соседним с ним числом
Как я могу взять все строки с определенными критериями и создать новый лист с результатами?
Excel — двусторонний поиск, где второе измерение зависит от первого измерения
Excel – упорядочите время входа в систему в аккуратные часы
Получение верхнего вхождения в файле Excel
Эквивалент Vlookup для раскрывающегося списка с двумя или более входными данными в Excel