Я использую 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](https://i.stack.imgur.com/KT6WF.png)
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)}
Есть ли способ заставить эту формулу работать со ссылками на даты в таблице?