Разрешена ли функция ПОИСКПОЗ в именованном диапазоне для диаграмм Excel?

Следующие два определения именованных диапазонов допустимы (проверены Excel), и оба они выделяют один и тот же диапазон ячеек.

=OFFSET('AU_ARENDOFDAY Times'!$C$1, COUNT('AU_ARENDOFDAY Times'!$C$2:$C$10000) - 29, 0, 30, 1)

и

=OFFSET(INDIRECT("'AU_ARENDOFDAY Times'!" & ADDRESS(MATCH(TODAY(), 'AU_ARENDOFDAY Times'!$A$1:$A$10000, 0), MATCH("RAXMTR_1", 'AU_ARENDOFDAY Times'!$A$1:$ZZ$1, 0))), -29, 0, 30, 1)

Первый именованный диапазон принимается как серия диаграмм, и он отлично отображает данные. Второй именованный диапазон (указывающий на те же ячейки) не принимается. Excel выдает окно с сообщением об ошибке: «Мы обнаружили проблему с одной или несколькими ссылками на формулы на этом листе».

Я пытался использовать статическую дату вместо функции TODAY, но это все равно не сработало. Однако это не должно быть проблемой, поскольку Excel выделит соответствующие ячейки для обоих именованных диапазонов.

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


person T6J2E5    schedule 13.08.2015    source источник


Ответы (2)


Если это действительно 'оба выделяют один и тот же диапазон ячеек', то это особенность ваших данных. На двух наборах выборочных данных я получил разные результаты. Неразумно полагаться на формулы, которые работают только иногда.

Кажется, вы хотите отобразить данные в столбце с RAXMTR_1 в заголовке столбца. В данном случае это столбец C. Вам нужно 30-дневное «окно» данных, заканчивающееся на СЕГОДНЯ().

Удаление всех энергозависимых НЕПРЯМОЙ, СМЕЩЕНИЕ и АДРЕС, это может быть лучшей формулой.

=INDEX('AU_ARENDOFDAY Times'!$A:$ZZ, MATCH(TODAY(), 'AU_ARENDOFDAY Times'!$A:$A, 0)-29, MATCH("RAXMTR_1",1:1, 0)):INDEX('AU_ARENDOFDAY Times'!$A:$ZZ, MATCH(TODAY(), 'AU_ARENDOFDAY Times'!$A:$A, 0), MATCH("RAXMTR_1",1:1, 0))

Это дает результаты, идентичные вашей второй формуле. Не должно возникнуть проблем с его использованием в качестве Refers to: в именованном диапазоне (при условии, что у вас достаточно данных, чтобы разрешить 30-дневный возврат).

В вашем вопросе явно недостаточно подробностей о ваших данных. Использование MATCH(TODAY()-30, ... может быть лучшей формулой, чем вычитание 29 из строки, возвращаемой при сопоставлении СЕГОДНЯ, но это сработает только в том случае, если дни идут последовательно.

между прочим, эта формула остается изменчивой, поскольку СЕГОДНЯ function также является изменчивой.

person Community    schedule 13.08.2015
comment
В моих наборах данных обе формулы все время давали одинаковые результаты. Только второй выдал ошибку при составлении графика. Вы точно поняли, чего я хотел добиться. Я попробовал ваш образец, используя функцию INDEX вместо функций INDIRECT, OFFSET и ADDRESS, и, похоже, он работает нормально. Я думаю, вы правы насчет диаграмм, не допускающих более изменчивых функций. К сожалению, я никак не могу избежать использования TODAY. Спасибо за отличный ответ! - person T6J2E5; 14.08.2015

Для второго определенного имени попробуйте следующее:

=OFFSET('AU_ARENDOFDAY Times'!$A$1,MATCH(TODAY(), 'AU_ARENDOFDAY Times'!$A$1:$A$10000, 0)-1-29,MATCH("RAXMTR_1", 'AU_ARENDOFDAY Times'!$A$1:$ZZ$1, 0)-1, 30, 1)

Надеюсь это поможет. Я смог поместить это в определенное имя, а затем построить данные. Это может быть НЕПРЯМОЙ, который не работает в определенных именах.

person xidgel    schedule 13.08.2015
comment
Это сработало. Спасибо. Я думаю, вы правы в том, что графикам не понравилась функция INDIRECT, потому что оставленные там вызовы MATCH работали просто отлично. - person T6J2E5; 14.08.2015