Область видимості імені на аркуші Excel

Excel дозволяє створювати імена з областю видимості в межах одного аркуша або цілої книги. За промовчанням ім'я доступне в межах цілої книги. Це здебільшого зручно, коли одне значення імені можна використовувати різних листах. Але іноді потрібно обмежити сферу дії імені. Для цього в Excel є можливість створювати імена доступу, до яких можна отримати тільки з одного аркуша.

Приклад необхідності обмежити область імені

Визначимо ім'я, так щоб була можливість сконструювати структуру книги відповідно до таких вимог:

Прибуток, як відомо – це доход мінус витрата. Щорічно ми формуємо звіти, в яких підсумовуємо загально-річний прибуток. Для цього ми віднімаємо витрати з доходів окремо по кожному кварталу, а потім підсумовуємо результат.

Поки ми аналізуємо аркуш із даними за конкретний рік, нас не цікавлять інші роки. Наприклад, формула: =СУММ(витрати) нам асоціюються з витратами поточного року цього листа.

Наступного року структура формул не зміниться. Який сенс створювати їх заново на новому аркуші, коли можна просто скопіювати лист з готовими формулами?

Якби дії імені «витрати» поширювалося на всі аркуші, то його не можна було б використовувати на інших аркушах не припустившись помилки. А якщо створювати для кожного нового аркуша своє нове ім'я, тоді після копіювання аркуша потрібно редагувати кожну формулу для видалення старих та вставлення нових імен у аргументи.

Найкраще рішення у цій ситуації – це обмежити поширення дії імені не більше одного листа.

Спочатку створимо приклад звіту, де вже готові всі формули, але дані ще незаповнені. Приклад стане нам шаблоном. Для зручності область заповнення даних виділимо кольоровимфоном. І так:

Як бачимо в диспетчері імен Excel автоматично створив нові імена з поширенням дії в межах одного аркуша.

Увага! Якщо ми копіюватимемо не цілий аркуш, а лише його вміст, тоді у нас так само автоматично створяться нові імена, але їхня область видимості може поширюватися на цілу книгу. З метою уникнення помилок краще копіювати лист повністю, а не лише його вміст.