Моя відповідь зосереджується на створенні посилання на $A$4:A4
що працює на всіх робочих аркушах, оскільки це частина посилання, на яку Excel заповнює непотрібне ім'я листа. (Я припускаю, що у вас немає проблем із посиланням на таблицю.)
Цю проблему можна вирішити за допомогою INDIRECT функціонувати наступним чином:
- На будь-якому аркуші виберіть комірку
A1
Створіть іменний діапазон із посиланням на:
=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])