Ссылка на таблицу Excel - PullRequest
       40

Ссылка на таблицу Excel

0 голосов
/ 07 сентября 2018

Я использую Excel 2013.

У меня есть таблица с тремя столбцами: Дата начала , Дата окончания и Выходной - столбец, содержащий формулу для проверки, находится ли выходной между Дата начала и Дата окончания . Столбцы Дата начала и Дата окончания содержат ссылки на другие столбцы, в которых рассчитывается дата. Формула в столбце Выходные использует функцию Index / Match для просмотра списка выходных (на отдельном листе под названием Праздники SLA ). Эта таблица содержит тысячи записей за период в одну неделю и обновляется ежедневно.

Формула выходных не работает - она ​​возвращает FALSE, даже если во временном интервале есть выходной. После оценки формулы он говорит, что первая логическая функция AND - FALSE; однако, это правда (03.09.2008> 31.08.2008). Формула правильно оценивает вторую логическую функцию AND.

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

Ниже приведен скриншот нескольких записей из таблицы, показывающий 3 столбца. Я также включил HTML-версию для возможности копирования. Формула выглядит следующим образом:

{=AND(INDEX('SLA Holidays'!$A$2:$A$7,MATCH(MIN(ABS('SLA Holidays'!$A$2:$A$7-[@[Start Date]])),ABS('SLA Holidays'!$A$2:$A$7-[@[Start Date]]),0))>[@[Start Date]],INDEX('SLA Holidays'!$A$2:$A$7,MATCH(MIN(ABS('SLA Holidays'!$A$2:$A$7-[@[Start Date]])),ABS('SLA Holidays'!$A$2:$A$7-[@[Start Date]]),0))<[@[End Date]])}

Photo of table with formula working incorrectly

Start Date  End Date    Holiday
08/31/2018  9/4/2018    FALSE
08/31/2018  9/4/2018    FALSE
08/31/2018  9/4/2018    FALSE

Когда я использую точно такую ​​же формулу, но переключаю ссылки на таблицы на ссылки на ячейки, содержащие те же даты, формула работает. Вот эта обновленная формула:

{=AND(INDEX('SLA Holidays'!$A$2:$A$7,MATCH(MIN(ABS('SLA Holidays'!$A$2:$A$7-AC5)),ABS('SLA Holidays'!$A$2:$A$7-AC5),0))>AC5,INDEX('SLA Holidays'!$A$2:$A$7,MATCH(MIN(ABS('SLA Holidays'!$A$2:$A$7-AC5)),ABS('SLA Holidays'!$A$2:$A$7-AC5),0))<AD5)}

Есть ли способ заставить эту формулу работать со ссылками на даты в таблице?

1 Ответ

0 голосов
/ 07 сентября 2018

Столбцы Дата начала и Дата окончания содержали формулы для вычисления дат, а не только фактическое значение даты. Я изменил формулу Holiday , включив в нее функцию Value, получив значение ссылок на столбцы таблицы, и это устранило ошибку.

...