A formatação condicional do Excel 2016 não está funcionando com AND [duplicado]

1

Estou tentando colorir linhas automaticamente quando uma determinada condição for verdadeira, usando formatação condicional. Por exemplo, colora a linha se houver algo em sua coluna D: =INDIRECT("D"&ROW())<>"" Isso funciona bem.

No entanto, se eu tentar algo mais complexo, nada acontece, mesmo se eu pressionar Ctrl + Alt + F9. Especificamente, isso não funciona:

=AND(INDIRECT("D"&ROW())<>"",INDIRECT("F"&ROW())="X")

Ele deve colorir a linha na qual a coluna D não está vazia e a coluna F contém um X. Se eu colocá-la na folha (em uma de suas células), ela funciona muito bem. Avalia verdadeiro quando é suposto e falso quando é suposto ser falso. No entanto, quando tento usá-lo para formatação condicional (embora a regra seja adicionada), ela não tem efeito; Não colore as células que deveria.

Qual é o problema? Como eu poderia resolver isso?

    
por Cerike 14.11.2017 / 12:45

1 resposta

0

Conforme os comentários, isso é NÃO a maneira de usar a formatação condicional - use referências de células como Blackwood, por exemplo,

=AND(D2<>"",F2="x")

.... mas o problema específico aqui é ROW function. Eu não sei porque está tudo bem na planilha e não no CF, mas ROW function na verdade retorna um "array" não um número, mesmo que seja um único número, então na linha 2, por exemplo ROW() retorna o array {2}. Em algumas circunstâncias, o Excel tem problemas para processar esse array, então a solução é incluir outra função como SUM ou MAX , assim:

=AND(INDIRECT("D"&SUM(ROW()))<>"",INDIRECT("F"&SUM(ROW()))="X")

embora eu note que também funciona sem SUM se você multiplicar as condições em vez de usar AND , ou seja,

=(INDIRECT("D"&ROW())<>"")*(INDIRECT("F"&ROW())="X")

Observação: a função COLUMN exibe o mesmo comportamento

    
por 15.11.2017 / 01:36