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*")