Условное форматирование с формулой не будет применять стили в нескольких строках - PullRequest
2 голосов
/ 21 сентября 2019

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

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

Когда я применяю формулу =K12="Not Paid", стили применяются только для одной ячейки.если я выберу применить, применимо ко всем пустым ячейкам, это будет работать как положено.но как только я использую стили формул повсюду.

Есть идеи?

Вот пример таблицы, с которой я работаю https://docs.google.com/spreadsheets/d/18Y-2jeKue9aH4gGdKHZjECygo47JFOp2W11C2sy7fJk/edit#gid=553917738

Ответы [ 2 ]

2 голосов
/ 21 сентября 2019

все, что вам нужно, это расширить диапазон до K12: K , например:

0


ОБНОВЛЕНИЕ:

пусть R10 будет:

=ARRAYFORMULA({K12; IF(IF(LEN(B11:B&D11:D&K11:K), VLOOKUP(ROW(A11:A), IF({IFERROR(REGEXEXTRACT(K12:K,
 "Undefined|Quote|Accepted|In-progress|Cancelled|On-hold|Not Paid|Paid 50%|Closed"));""}<>"", {row(A11:A), {IFERROR(REGEXEXTRACT(K12:K,
 "Undefined|Quote|Accepted|In-progress|Cancelled|On-hold|Not Paid|Paid 50%|Closed"));""}}), 2, 1), )<>"",   IF(LEN(B11:B&D11:D&K11:K), VLOOKUP(ROW(A11:A), IF({IFERROR(REGEXEXTRACT(K12:K,
 "Undefined|Quote|Accepted|In-progress|Cancelled|On-hold|Not Paid|Paid 50%|Closed"));""}<>"", {ROW(A11:A), {IFERROR(REGEXEXTRACT(K12:K,
 "Undefined|Quote|Accepted|In-progress|Cancelled|On-hold|Not Paid|Paid 50%|Closed"));""}}), 2, 1), ), QUERY(IF(LEN(B11:B&D11:D&K11:K), VLOOKUP(ROW(A11:A), IF({IFERROR(REGEXEXTRACT(K12:K,
 "Undefined|Quote|Accepted|In-progress|Cancelled|On-hold|Not Paid|Paid 50%|Closed"));""}<>"", {ROW(A11:A), {IFERROR(REGEXEXTRACT(K12:K,
 "Undefined|Quote|Accepted|In-progress|Cancelled|On-hold|Not Paid|Paid 50%|Closed"));""}}), 2, 1), ), "offset 1", 0))})

0


и S9:

=ARRAYFORMULA({"";IF(INDIRECT("R9:R"&ROWS(A9:A)-1)="", 1, )})

0


тогда красный цвет будет:

=($R11="Not Paid")*($S11<>1)

0


и зеленого цвета будет:

=($R11="Closed")*($S11<>1)

0

1 голос
/ 21 сентября 2019

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

=K$12="Not Paid"

Это потому, что когда вы используете = K12 = "Not Paid", он использует относительные ссылки.Это означает, что если вы примените эту условную формулу в диапазоне, подобном «A12: A2», то для ячейки «A12» формула будет точно такой же, как вы написали, но для ячейки «A13» она будет иметь формулу типа = K13 = «НеПлатный », что не соответствует действительности.Я надеюсь, что вы можете взглянуть на это более подробно учебник .

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