Определить видимость ячейки

Содержание

Как проверить, видна ячейка или нет

Представьте себе таблицу, в которой нужно производить различные вычисления в зависимости от того, видна ячейка или нет. Например, не учитываются скрытые ячейки.

Во многих случаях классический способ сделать это - использовать функцию ЧАСТИЧНЫЙ РЕЗУЛЬТАТ. Это может выполнять определенные вычисления таким образом, что скрытые ячейки не учитываются.

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

В этом случае многим пользователям нужна функция, которая спрашивает, видна ли ячейка или нет. К сожалению, в обширном каталоге функций Excel такой функции нет. Чтобы создать пользовательскую функцию для запроса, отображается ли ячейка в таблице, выполните следующие действия:

  1. Вызовите команду «Макросы» в меню «Инструменты» и команду «Редактор Visual Basic» в меню ветвления. Вы также можете сделать это во всех версиях Excel, используя комбинацию клавиш ALT F11.
  2. В появившемся редакторе выберите команду «Модуль» в меню «Вставить».
  3. Введите в окно ввода следующий код:
    Открытая функция VISIBLE (ячейка _
    As Range) As Boolean VISIBLE = Not (_
    Cell.EntireRow.Hidden или _
    Cell.EntireColumn.Hidden)
    Конечная функция
  4. В меню «Файл» выберите команду «Закрыть и вернуться в Microsoft Excel». Это вернет вас к своему столу.

Теперь вы интегрировали новую табличную функцию VISIBLE, которую вы можете использовать в своей книге.

Передайте ссылку на ячейку новой функции VISIBLE в качестве аргумента. Затем функция проверяет, является ли ячейка видимой или скрытой. Результат функции - ИСТИНА (видимый) или ЛОЖНЫЙ (скрытый). На следующем рисунке показано использование пользовательской функции VISIBLE в примере таблицы:

Например, если вы хотите добавить диапазон ячеек в таблицу без учета скрытых строк, вы можете сделать это удобно с помощью функции VISIBLE.

Создайте вспомогательный столбец рядом с добавляемыми ячейками. В этом случае вы можете использовать функцию VISIBLE, чтобы узнать, видны ли ячейки.

Например, чтобы запросить ячейку B5, введите следующую формулу в C5:

= ВИДИМЫЙ (B5)

Затем скопируйте эту формулу в столбец C. На следующем рисунке показано использование формулы во вспомогательном столбце примерной таблицы:

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

= СУММ (B5: B10 * C5: C10)

На следующем рисунке показана разница между результатами и суммой (строка 8 скрыта):

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave