Правило проверки данных Excel с двумя столбцами

208
Tim

Правило «Вы можете ввести число в этом столбце или в столбце рядом с ним, но оба столбца не могут иметь значения (в одной строке), если один из них не равен нулю.

Все они действительны:

A.....B. 0.....2.5 3.....0 0.....0 

Это не будет действительным:

A.....B 1.5...2 

Я не много работаю с Excel. Возможно ли такое правило?

PS Если возможно, я бы хотел «сделать недействительной» запись, повернув ее к нулю.

Дополнительное редактирование: Любое из этих действий будет в порядке, если правило не соблюдается: a) любая ячейка пары ячеек, которая была обновлена ​​в последний раз, должна быть установлена ​​на ноль; или b) другая ячейка должна быть установлена ​​на ноль, если нет способа избежать ошибки циклической ссылки.

Проще говоря, я пытаюсь ПРЕДОТВРАТИТЬ наличие более одного ненулевого значения в паре ячеек, а не просто дать некоторую визуальную индикацию того, что в паре имеется более одного ненулевого значения.

-1
Да, это возможно, но как вы хотите, чтобы правило проявилось? Вы можете использовать условное форматирование, чтобы изменить цвета ячейки. Или вы можете использовать формулу в третьем столбце, которая может указывать «действительный» или «недействительный». Вы могли бы даже сделать фильтр по двум столбцам, которые могли бы скрыть / показать действительные. Вы могли бы создать программу VBA, которая могла бы выполнить правило. Есть и другие возможности. Вам нужно добавить больше контекста и сообщить нам, что вы пробовали. Тогда мы можем предоставить больше помощи. gns100 5 лет назад 1
Спасибо за комментарии. Могу ли я сделать так, чтобы «плохая» запись стала нулевой? Tim 5 лет назад 0
Я не понимаю отрицательный голос. Пожалуйста, просветите меня. Tim 5 лет назад 0

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

1
Chris Rogers

Вы сказали, что хотите, чтобы произошло одно из следующих событий:

а) какая ячейка из пары ячеек была обновлена ​​в последний раз, должна быть установлена ​​на ноль, или

б) другая ячейка должна быть установлена ​​на ноль.

Хорошо, я не уверен, что первый вариант может быть встречен, но второй определенно может.

В ячейке A1введите следующую формулу:

=IF(B1<>"",IF(B1<>0,0,""),"")

В ячейке B1введите следующую формулу:

=IF(A1<>"",IF(A1<>0,0,""),"")

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

Спасибо за ответ. Не третий столбец. Какая бы из этих двух ячеек не была обновлена ​​в последний раз, она должна стать нулевой, если в паре ячеек больше одного ненулевого значения. Когда я пытаюсь адаптировать вашу формулу к этой цели, я получаю ошибку круговой ссылки. `= IF (ИЛИ (A1 = 0, B1 = 0), A1,0)` и для второй ячейки пары `= IF (ИЛИ (A1 = 0, B1 = 0), B1,0)` Как В качестве альтернативы я мог бы изменить другую ячейку пары на 0, если это позволит избежать циклической ссылки. Но я не уверен, как установить значение другой ячейки из формулы. Tim 5 лет назад 0

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