Excel 2010: создание именованного диапазона без ссылки на лист в формуле

2091
mechengr02

В Name Manager я создал именованный диапазон с этой ссылкой:

=COUNTIF($A$4:A4, Tbl_InventoryMain[Barcode]) 

Excel автоматически вставляет текущее имя листа перед $A$4:A4. Мне нужно это просто остаться $A$4:A4, чтобы использовать эту же ссылку на других листах. Я не хочу создавать именованный диапазон для каждого листа.

Как я могу получить эту именованную ссылку для работы на любом листе?

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

3

1 ответ на вопрос

1
Twisty Impersonator

Мой ответ сфокусирован на создании ссылки, $A$4:A4которая работает на всех листах, поскольку это часть ссылки, к которой Excel добавляет нежелательное имя листа. (Я полагаю, у вас нет проблем со ссылкой на таблицу.)

Вы можете решить эту проблему, используя функцию INDIRECT следующим образом:

  1. На любом листе выберите ячейку A1
  2. Создайте именованный диапазон со ссылкой на:

    =INDIRECT("$A$4"):INDIRECT("R[3]C[0]",FALSE) 

По вашему вопросу вторая ячейка в вашей ссылке $A$4:A4относительна, и ссылка на это имя построена соответственно. Так что, если вы используете это имя в ячейке, A1он вернет диапазон $A$4:A4. Если вы ссылаетесь на имя из B1имени, правильно вернет диапазон $A$4:B4.

Как это устроено

Первая половина формулы проста. всегдаINDIRECT("$A$4") будет ссылаться на ячейку на текущем листе.A4

Вторая половина немного сложнее. INDIRECT("R[3]C[0]",FALSE)ссылается на «3 строки вниз в том же столбце, относительно текущей ячейки». Если вы в клетке, A1это клетка A4. FALSE аргумент указует непрямую функцию, чтобы интерпретировать текст в качестве ссылки R1C1-стиль вместо ссылки по умолчанию A1 стиля.

Завершенная формула

Ваша окончательная ссылка на имя будет выглядеть примерно так:

=COUNTIF(INDIRECT("$A$4"):INDIRECT("R[3]C[0]",FALSE), Tbl_InventoryMain[Barcode]) 
Разве «косвенные» не замедляют рабочую книгу как изменчивую функцию? mechengr02 8 лет назад 0
Это зависит от ряда факторов, таких как размер / сложность книги Excel, скорость вашего процессора и т. Д. Поскольку на этот вопрос нет универсального ответа, лучше всего попробовать это решение и посмотреть, если это работает в вашей среде. Если нет, возможно, вам придется отказаться от использования именованных диапазонов для этого конкретного приложения. Twisty Impersonator 8 лет назад 0
Можно ли использовать этот динамический синтаксис в диаграмме? Я могу заставить формулу работать правильно, но как только я пытаюсь поместить ее в график, она ломается. например, = test.xlsm! C_Visits Chris 5 лет назад 0
Это отличный вопрос! Вы должны опубликовать его как новый вопрос, ссылаясь на этот пост для контекста, если это необходимо. Twisty Impersonator 5 лет назад 0

Похожие вопросы