Определете видимостта на клетка

Съдържание

Как да проверите дали клетката е видима или не

Представете си таблица, в която трябва да се направят различни изчисления в зависимост от това дали клетката е видима или не. Например скритите клетки не се вземат предвид.

В много случаи класическият начин да направите това е чрез функцията ЧАСТИЧЕН РЕЗУЛТАТ. Това може да извърши определени изчисления по такъв начин, че скритите клетки да не се вземат предвид.

С хоризонталното подреждане на данните и сложните структури на таблици обаче можете бързо да достигнете границите на осъществимостта с ЧАСТИЧЕН РЕЗУЛТАТ.

В този случай много потребители биха искали функция, която пита дали дадена клетка е видима или не. За съжаление, обширният каталог с функции в Excel не предоставя такава функция. За да създадете дефинирана от потребителя функция, която да попита дали клетка в таблицата е видима или не, направете следното:

  1. Извикайте командата "Макроси" в менюто "Инструменти" и командата "Редактор на Visual Basic" в разклоняващото се меню. Можете също да направите това във всички версии на Excel, като използвате комбинацията от клавиши ALT F11.
  2. В редактора, който се появява след това, изберете командата "Module" в менюто "Insert".
  3. Въведете следния код в прозореца за въвеждане:
    Публична функция VISIBLE (клетка _
    Като диапазон) Като булев VISIBLE = Не (_
    Cell.EntireRow.Hidden Or _
    Cell.EntireColumn.Hidden)
    Крайна функция
  4. В менюто „Файл“ изберете командата „Затваряне и връщане към Microsoft Excel“. Това ще ви върне на масата.

Вече интегрирахте новата функция за таблица VISIBLE, която можете да използвате в работната си книга.

Предайте препратка към клетка към новата функция VISIBLE като аргумент. След това функцията проверява дали клетката е видима или скрита. Резултатът от функцията е TRUE (видимо) или FALSE (скрито). Следващата фигура показва използването на дефинираната от потребителя функция VISIBLE в примерна таблица:

Например, ако искате да добавите диапазон от клетки в таблица, без да вземате предвид скритите редове, можете да направите това удобно с функцията VISIBLE.

Създайте спомагателна колона до клетките, които ще бъдат добавени. В това можете да използвате функцията VISIBLE, за да попитате дали клетките са видими.

Например, за да заявите клетка B5, въведете следната формула в C5:

= ВИДИМО (B5)

След това копирайте тази формула достатъчно далеч в колона C. Следващата фигура показва използването на формулата в помощната колона на примерната таблица:

Използвайте следната формула за добавяне, която трябва да потвърдите с CTRL SHIFT ENTER:

= SUM (B5: B10 * C5: C10)

Следващата фигура показва разликата между резултатите и SUM (ред 8 е скрит):

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave