Защо има проблем при извикване на динамичен списък, зададен с offset
Здравейте! 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.
Въпросът ми е - каква е истинската цел на упражнението?