Как да проверите дали клетката е видима или не
Представете си таблица, в която трябва да се направят различни изчисления в зависимост от това дали клетката е видима или не. Например скритите клетки не се вземат предвид.
В много случаи класическият начин да направите това е чрез функцията ЧАСТИЧЕН РЕЗУЛТАТ. Това може да извърши определени изчисления по такъв начин, че скритите клетки да не се вземат предвид.
С хоризонталното подреждане на данните и сложните структури на таблици обаче можете бързо да достигнете границите на осъществимостта с ЧАСТИЧЕН РЕЗУЛТАТ.
В този случай много потребители биха искали функция, която пита дали дадена клетка е видима или не. За съжаление, обширният каталог с функции в Excel не предоставя такава функция. За да създадете дефинирана от потребителя функция, която да попита дали клетка в таблицата е видима или не, направете следното:
- Извикайте командата "Макроси" в менюто "Инструменти" и командата "Редактор на Visual Basic" в разклоняващото се меню. Можете също да направите това във всички версии на Excel, като използвате комбинацията от клавиши ALT F11.
- В редактора, който се появява след това, изберете командата "Module" в менюто "Insert".
- Въведете следния код в прозореца за въвеждане:
Публична функция VISIBLE (клетка _
Като диапазон) Като булев VISIBLE = Не (_
Cell.EntireRow.Hidden Or _
Cell.EntireColumn.Hidden)
Крайна функция - В менюто „Файл“ изберете командата „Затваряне и връщане към Microsoft Excel“. Това ще ви върне на масата.
Вече интегрирахте новата функция за таблица VISIBLE, която можете да използвате в работната си книга.
Предайте препратка към клетка към новата функция VISIBLE като аргумент. След това функцията проверява дали клетката е видима или скрита. Резултатът от функцията е TRUE (видимо) или FALSE (скрито). Следващата фигура показва използването на дефинираната от потребителя функция VISIBLE в примерна таблица:
Например, ако искате да добавите диапазон от клетки в таблица, без да вземате предвид скритите редове, можете да направите това удобно с функцията VISIBLE.
Създайте спомагателна колона до клетките, които ще бъдат добавени. В това можете да използвате функцията VISIBLE, за да попитате дали клетките са видими.
Например, за да заявите клетка B5, въведете следната формула в C5:
= ВИДИМО (B5)
След това копирайте тази формула достатъчно далеч в колона C. Следващата фигура показва използването на формулата в помощната колона на примерната таблица:
Използвайте следната формула за добавяне, която трябва да потвърдите с CTRL SHIFT ENTER:
= SUM (B5: B10 * C5: C10)
Следващата фигура показва разликата между резултатите и SUM (ред 8 е скрит):