Excel 2010: Створення діапазону з іменами без посилання на аркуші у формулі


3

У диспетчері імен створено діапазон імен з цим посиланням:

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

Excel автоматично вставляє поточну назву аркуша до $A$4:A4. Мені потрібно це просто залишитися $A$4:A4 для використання цієї ж посилання на інших аркушах. Я не хочу створювати іменний діапазон для кожного аркуша.

Як я можу отримати цю назву посилання для роботи на будь-якому аркуші?

Це лише частина довгої формули. Це конкретне рівняння повторюється в масиві. Я намагаюся зменшити розмір формули і прискорити обчислення, розмістивши частини загальної формули в менеджері імен.

Відповіді:


1

Моя відповідь зосереджується на створенні посилання на $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. The ПОМИЛКОВИЙ аргумент повідомляє функцію INDIRECT, щоб інтерпретувати текст як посилання в стилі R1C1, а не посиланням на стиль A1.

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

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

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

Чи не будуть "індеректи" уповільнювати робочу книгу як волатильну функцію?
mechengr02

Це залежить від ряду речей, таких як велика / складна робоча книга Excel, швидкість роботи процесора тощо. Тому що немає однозначного відповіді на це запитання, краще спробувати це рішення і подивитися якщо він працює у вашому середовищі. Якщо ні, вам може знадобитися відмовитися від використання названих діапазонів для цього конкретного додатка.
Twisty Impersonator

Чи можна використовувати цей динамічний синтаксис у діаграмі? Я можу змусити формулу працювати правильно, але як тільки я спробую поставити її на графік, вона розбивається. напр. = test.xlsm! C_Visits
Chris

Це велике питання! Ви повинні опублікувати його як нове запитання, посилаючись на цю публікацію для контексту, якщо це необхідно.
Twisty Impersonator
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.