2016-05-17 5 views
0

Я строю ряд электронных таблиц, которые будут использоваться в качестве контрольного списка и настройки условного форматирования, чтобы, если определенный элемент был проверен, пользователь вводит «y» в следующая ячейка и обе ячейки, содержащие элемент контрольного списка, и ячейка, содержащая «y», становятся зелеными.Excel 2007 сохраняет ссылку на строку условного формата на 1048576

Например, если столбец A содержит элементы списка, столбец B будет пустым, чтобы ввести «y» по мере завершения ввода. Я устанавливаю условное форматирование с помощью формулы: = $ B2 = "y" и выбирая для применения к = $ A $ 2: $ B $ 50

Все это прекрасно работает, когда я настроил его в Условном форматировании Rules Manager, но как только я нажимаю ok или применяю, Excel разрушает все мои формулы. Он меняет формулу от = $ B2 = "y" до = $ B1048576 = "y". Это не мешает мне редактировать формулу и менять значение на 2, но я не уверен, почему это делается. Я считаю, что это то же самое число каждый раз, но, честно говоря, я не отслеживал.

Как я должен применить это форматирование к ~ 50 книгам, это становится очень раздражающим. Кто-нибудь знает, в чем причина или как заставить excel прекратить возиться с моей формулой?

уровень My Excel, вероятно, основной/промежуточный

PS. На моем рабочем месте отказывается перейти на современное программное обеспечение, и мы застряли в офисе '07. Если это ошибка excel, я мог бы использовать ее в качестве некоторого рычага для окончательного обновления, любая информация была бы полезна.

+0

У вас здесь есть соединение VBA? Если нет, то этот вопрос может быть лучше подходит для SuperUser –

ответ

2

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

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

Затем я ввожу свою формулу в условное форматирование и применяю удар. Ячейка в формуле будет настраиваться на основе активной ячейки, когда она была введена. Когда я это сделал, и активная ячейка была в правом нижнем углу моего выбора, в моей формуле после этого я получил бы очень жуткие (технические термины) цифры, и условное форматирование не будет работать должным образом.

+0

Спасибо за ответ! Я пытаюсь следовать за вами здесь, но я не уверен, что вы подразумеваете под «Сначала я выбираю свою таблицу или диапазоны, а затем убедитесь, что левая верхняя ячейка является активной ячейкой» Как выбрать диапазон ячейки и выбрать один как «активный»? –

+0

выберите диапазон таблиц, как и вы, выберите диапазон для копирования. Вы нажимаете на ячейку и перетаскиваете. Ваш выбранный диапазон будет иметь слегка серый фон, и вокруг него появится граница. Активная ячейка будет ячейкой внутри этого диапазона, которая является ярким обычно белым фоном. активная ячейка также является последней ячейкой, на которую вы инициируете «щелчок» при выборе диапазона. Поэтому, если вы нажмете на B3 и перетащите D12, последней ячейкой, которую вы инициировали, будет B3, который, в свою очередь, будет активным. Если вместо этого вы нажмете на D12 и перетащите вверх и влево на B3, последняя ячейка –

+0

, которую вы инициировали щелчком, будет D12, и это будет ваша активная ячейка. Из двух методов вы хотите использовать ту, которая имеет активную ячейку в левом верхнем и верхнем углу, поэтому вы хотите выбрать метод, который сделал B3 активной ячейкой. –