Как проверить, видна ячейка или нет
Представьте себе таблицу, в которой нужно производить различные вычисления в зависимости от того, видна ячейка или нет. Например, не учитываются скрытые ячейки.
Во многих случаях классический способ сделать это - использовать функцию ЧАСТИЧНЫЙ РЕЗУЛЬТАТ. Это может выполнять определенные вычисления таким образом, что скрытые ячейки не учитываются.
Однако с горизонтальным расположением данных и сложной структурой таблиц вы можете быстро достичь пределов осуществимости с ЧАСТИЧНЫМ РЕЗУЛЬТАТОМ.
В этом случае многим пользователям нужна функция, которая спрашивает, видна ли ячейка или нет. К сожалению, в обширном каталоге функций Excel такой функции нет. Чтобы создать пользовательскую функцию для запроса, отображается ли ячейка в таблице, выполните следующие действия:
- Вызовите команду «Макросы» в меню «Инструменты» и команду «Редактор Visual Basic» в меню ветвления. Вы также можете сделать это во всех версиях Excel, используя комбинацию клавиш ALT F11.
- В появившемся редакторе выберите команду «Модуль» в меню «Вставить».
- Введите в окно ввода следующий код:
Открытая функция VISIBLE (ячейка _
As Range) As Boolean VISIBLE = Not (_
Cell.EntireRow.Hidden или _
Cell.EntireColumn.Hidden)
Конечная функция - В меню «Файл» выберите команду «Закрыть и вернуться в Microsoft Excel». Это вернет вас к своему столу.
Теперь вы интегрировали новую табличную функцию VISIBLE, которую вы можете использовать в своей книге.
Передайте ссылку на ячейку новой функции VISIBLE в качестве аргумента. Затем функция проверяет, является ли ячейка видимой или скрытой. Результат функции - ИСТИНА (видимый) или ЛОЖНЫЙ (скрытый). На следующем рисунке показано использование пользовательской функции VISIBLE в примере таблицы:
Например, если вы хотите добавить диапазон ячеек в таблицу без учета скрытых строк, вы можете сделать это удобно с помощью функции VISIBLE.
Создайте вспомогательный столбец рядом с добавляемыми ячейками. В этом случае вы можете использовать функцию VISIBLE, чтобы узнать, видны ли ячейки.
Например, чтобы запросить ячейку B5, введите следующую формулу в C5:
= ВИДИМЫЙ (B5)
Затем скопируйте эту формулу в столбец C. На следующем рисунке показано использование формулы во вспомогательном столбце примерной таблицы:
Используйте следующую формулу для добавления, которую вы должны подтвердить, нажав CTRL SHIFT ENTER:
= СУММ (B5: B10 * C5: C10)
На следующем рисунке показана разница между результатами и суммой (строка 8 скрыта):