Защо има проблем при извикване на динамичен списък, зададен с offset

Microsoft Excel Електронни таблици Microsoft 365 Excel VBA Анализи с Excel

Здравейте! Kогато задам функция (пр. Counta) върху динамичен списък, зададен с offset и името директно вписано във формулата, изчисленията са коректни (дава 168):

Но когато задам функция върху същия списък, но името е зададено от друга клетка с Indirect, изчисленията са грешни (дава 1). Защо е проблем да се извиква по този начин списък, зададен с offset, с име, посочено в друга клетка чрез Indirect?

Правя уточнението, че под "списък" имам предвид "наименован източник на данни", масив.

INDIRECT за съжаление не работи с наименовани области. Малко повече подробности и възможни решения тук

и

https://chandoo.org/forum/threads/indirect-using-dynamic-named-range.12282/

Според мен добра алтернатива също така е CHOOSE.

Всъщност какво се опитваш да направиш?

Напротив, Indirect работи с наименовани масиви, но само ако те са стандартно дефинирани. Ако обаче тези масиви са определени с Offset, Indirect вече не ги разпознава.

Идеята е да се направи списък от наименовани масиви (за да се избират динамично) и след това да се прилага някаква функция върху избрания от списъка масив. Тъй като с Offset може да се зададе динамичен масив сам по себе си, както стана ясно във видеото, щеше да е добре така зададени масиви да влизат в списъци и след това с Indirect да се препраща към тях, но не става.

В последния урок от модула се говори за това, но не се прави с Offset.

Идеята ми стана ясна още с първия въпрос. Питам какво искаш да постигнеш. Искаш нещо да пресмяташ, но не е задължително да става с динамични списъци, OFFSET и INDIRECT.

Въпросът ми е - каква е истинската цел на упражнението?


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация