събота, 14 август 2010 г.

#001 Динамични имена

Този "трик" често е полезен и ще го използвам и в други примери... С него се илюстрира как се декларира име на зона, която сама се разширява при попълване на данни в нея... Често такива зони се използват за падащи списъци при контрол на въвеждането....
Проблем: Да се създаде именувана зона която да се разширява (свива) при допълване (изтриване) на данни....

Вариант 1: Вертикална зона
Вертикална зона
Създаваме име с командата Formula/Define Name (или Ctrl+F3, New) като за име въвеждаме Vlist, а в полето refers to въвеждаме:
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)

Дефиниране на име
Забележки: Sheet1 е листа в който е списъкът, A1 е началната клетка на списъка

Вариант 2: Хоризонтална зона

Хоризонтална зона
При добавяне на ново име задаваме hlist и в полето Refers To въвеждаме :
=OFFSET(Sheet1!$A$1,0,0,1,COUNTA(Sheet1!$1:$1))

Ако списъкът започва от клетка A1.


Да се има предвид следният "бъг":)! Посочените формули броят всички пълни клетки в колоната (реда) и разширяват зоната спрямо началната клетка. Проблемът възниква ако се въведат данни на разстояние от последната запълнена клетка. В този случай зоната се разширява с празни клетки!

Няма коментари:

Публикуване на коментар