Как исправить условное форматирование, не работающее на ячейках должным образом? - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь установить условное форматирование в назначении, и оно просто не работает должным образом.

У меня есть несколько ячеек, которые требуют условного форматирования. Если оно больше 45, выделите красным. Если оно меньше или равно 45, выделите зеленый. Все эти ячейки ссылаются с других листов.

Скажи, у меня есть 2 листа. Ячейка в sheet1 (называемая циклами) имеет следующую формулу:

=RIGHTCENTER!F10

Простой, просто ссылка на ячейку с другого листа. Ячейка, на которую он ссылается в sheet2 (называется RIGHTCENTER), имеет следующую формулу:

=SUBSTITUTE(HLOOKUP(G3,Table25891314151834051[#All],A10,FALSE),"*","")

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

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

Поэтому я попытался спросить специалиста по Excelchat, и они сказали мне, что единственный ответ, который у них был для меня, - это условно отформатировать каждую ячейку с указанием местоположения ячейки в формуле. Например:

Formula: =O27>45 -> Format red
Formula: =O27<=45 -> Format green

O27 - это местоположение ячейки (а затем я просто набрал, что эта формула делает со стрелкой и цветом для наглядности)

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

=CELL("width", INDIRECT(ADDRESS(ROW(), COLUMN())))

Но это тоже не сработало. Я попробовал решения в следующей статье безрезультатно. Ссылка Excel на текущую ячейку

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

1 Ответ

0 голосов
/ 16 мая 2019

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

Чтобы преобразовать обратно в число, вы можете использовать двойной унарный код: --.

В зависимости от ваших данных, это может быть шаг SUBSTITUTE:

=--SUBSTITUTE(HLOOKUP(G3,Table25891314151834051[#All],A10,FALSE),"*","")

Или на листе циклов:

=--RIGHTCENTER!F10

Или настройте формулу так, чтобы не использовать SUBSTITUTE.

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