Как заставить зависимые ячейки следовать десятичному форматированию родительской ячейки, которое время от времени меняется?

Как заставить зависимые ячейки следовать десятичному форматированию родительской ячейки, которое время от времени меняется?

Мне нужно, чтобы зависимые ячейки в листе Excel следовали десятичному форматированию родительской ячейки. Я сделал это с помощью format painter, но мои требования к десятичным числам родительской ячейки время от времени меняются, и мне нужно, чтобы зависимые ячейки корректировались и обновлялись соответствующим образом.

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

Короче говоря, я хочу изменить десятичное форматирование родительской ячейки и сделать так, чтобы оно диктовало зависимые ячейки для каждого случая.

На следующих снимках экрана показаны примеры того, чего я хочу добиться:

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

решение1

Я понимаю, что вы нашли решение на VBA. Если вы им поделитесь, это будет полезно и другим.

Для тех, кто предпочитает решение не на VBA, Conditional Formatлегко справляется со сценариями 1 и 3 и, вероятно, может быть изменен под ваши конкретные нужды. VBA не требуется.

Для каждого сценария требуется условный формат.

Сценарий 1: формула =Int($F$2)-($F$2)=0и условный числовой формат Numberс 0 знаками после запятой

Сценарий 3: формула =Int($F$2)-($F$2)<>0и условный формат числа Numberс 2 десятичными знаками

Для обоих сценариев: цвет заливки — желтый, а диапазон применения —$B$4, $D$3, $D$4, $F$3, $F$4, etc

Теперь, когда $F$2содержит целое число, ячейки в примененном диапазоне форматируются как целые числа и выделяются. Если $F$2не является целым числом, то ячейки форматируются для отображения 2 десятичных знаков.

Связанный контент