Не удается получить динамическую область печати

415
Doom

Я только что закончил создание отчета, который будет иметь переменное количество записей и хотел бы, чтобы область печати изменялась динамически. Область печати должна проходить от B2 до AD2 и до конца данных. Данные начинаются в ячейке C16. В ячейках главной вкладки есть формулы, извлекающие данные из других вкладок и возвращающие "", если данные не найдены, думаю, это усложняет ситуацию.

Я пробовал различные предложения в Интернете, но, похоже, ни одно из них не работает именно с моим листом. Есть ли какие-нибудь эксперты, которые могли бы поделиться своими знаниями? знак равно

Люк

0
Я попытался сделать это с именованными диапазонами, но Excel преобразует его в набор диапазонов на основе ссылки. Исходя из этого, я полагаю, что вам потребуется решение VBA для установки диапазона печати. ​​В качестве альтернативы вы можете определить диапазон печати и затем вставить свои данные между пределами диапазона печати. Это может привести к автоматическому расширению диапазона печати на количество добавленных строк и столбцов. Forward Ed 5 лет назад 0
Данные переносятся на другую вкладку, а вкладка панели мониторинга выполняет расчеты, поэтому данные не вставляются как таковые. Именованные диапазоны, кажется, являются рекомендуемым способом сделать это и, кажется, работают для большинства людей, использующих смещение с функциями счетчика для определения диапазона. Я не уверен, что мои формулы, вставляющие «» в ячейки, вызывают возвращение неверными числами индикаторов, что означает, что я не получаю нужный диапазон печати. Doom 5 лет назад 0

1 ответ на вопрос

0
Doom

Хорошо, я исправил это! Таким образом, функции COUNTA в именованном диапазоне, создающие область динамической печати, считали ячейки, в которых были формулы, когда они выводили "". Поэтому я изменил функции COUNTA на функции COUNT и изменил формулы, чтобы они ссылались на фиксированную ячейку с 1 в ней. Затем формулы выводят 1, если строка заполнена данными, но 1 отформатирован так, чтобы иметь тот же цвет, что и фон, и поэтому не видны. Это позволяет функции COUNT создавать динамический диапазон печати =)

Для интересующихся мой рабочий диапазон динамической печати в итоге выглядел так:

= OFFSET (! Черточки $ B $ 2,0,0, COUNT (тир $ B $ 2: $ B $ 70), COUNT (тир $ B $ 2: $ AD $ 2))

Я надеюсь, что кто-то найдет это полезным, если они столкнутся с подобной проблемой для меня!

Похожие вопросы