Excel: conta o número de linhas formatadas condicionalmente

1

Eu tenho uma planilha excel na qual aplico formatação condicional em duas colunas. A linha só é destacada se as células nessa linha atenderem à condição. Especificamente, quero destacar linhas nas quais o conteúdo de uma coluna começa com uma letra específica e o número em outra coluna é maior que 500. Uso essa função:

=AND($B2 > 500, SEARCH("A", $C2)=1)

As linhas corretas são destacadas, mas existe uma maneira de contar o número de linhas destacadas?

Eu tentei usar a função COUNTIF:

=COUNTIF($B$2:$C$50, AND($B2 > 500, SEARCH("A", $C2)=1))

Mas retorna 0. Alguma sugestão?

Estou usando o Microsoft Excel 2016 para Mac

    
por cslearner88 27.06.2018 / 19:08

1 resposta

2

Usar sua fórmula de formatação condicional específica requer uma solução inserida em matriz:

Arrayenter(Ctrl+Shift+Enter)aseguintefórmulaemD2(nãoseesqueçaderemovero{e}):

{=SUM((B2:B50>500)*IFERROR((SEARCH("A",C2:C50)=1),FALSE))}

Como essa é uma fórmula inserida em matriz, uma matriz é gerada para cada um dos intervalos B2:B50 e C2:C50 , com os valores da matriz sendo os resultados das respectivas comparações para cada linha.

A principal coisa a ser entendida é que, quando multiplicado, um valor TRUE é convertido em 1 e um valor FALSE em 0 . Assim, o array gerado pela multiplicação dos dois arrays conterá elementos com um valor de 1 se e somente se ambos a coluna B for maior que 500 e a coluna C começar com um "A". (Caso contrário, o valor do elemento será 0 .)

A soma da matriz leva à contagem das linhas nas quais ambas as condições são verdadeiras.

Em vez de verificar se o índice da primeira letra "A" encontrado no valor na coluna C é "1", uma solução melhor seria verificar se o primeiro caractere é um "A", diretamente:

{=SUM((B2:B50>500)*(LEFT(C2:C50,1)="A"))}

Com a fórmula nesse novo formato, e ciente de que a função COUNTIFS() pode usar curingas, fica óbvio que uma solução alternativa inserida em matriz não é:

=COUNTIFS(B2:B50,">500",C2:C50,"=A*")
    
por 28.06.2018 / 00:17