Observe uma linha, determine se um campo tem um determinado valor e conte o número de valores específicos em um campo diferente

Observe uma linha, determine se um campo tem um determinado valor e conte o número de valores específicos em um campo diferente

Esta é uma questão bastante complexa de explicar, temo!

Aqui estão os dados de amostra com os quais estou trabalhando:

Dados de amostra

O que estou tentando fazer é o seguinte:


Conte o número de Gold Giftedalunos (ou seja, onde a coluna Gtem um valor de Y) que TAMBÉM tem um valor KS4 TARGET(coluna ) de ou .IAA*


Então, por exemplo, se a lista tiver5 alunos superdotados de ouro, se apenas4desses alunos têmnota alvo de A* ou A, o valor que eu gostaria de exibir é4.

Eu nem tenho certeza por onde começar. Eu tentei a seguinte fórmula, mas não tenho certeza se estou no caminho certo:

=SUM(('Student Breakdown'!$G$10:$G$272="Y")*('Student Breakdown'!$I$10:$I$272="A*")*('Student Breakdown'!$I$10:$I$272="A"))

Alguém pode ajudar? Desde já, obrigado,

Responder1

Experimente a função COUNTIFS.

Com o seu layout de dados, acho que você usaria

=COUNTIFS('Detalhamento do Aluno'!$G$10:$G$272, "Y", 'Detalhamento do Aluno'!$I$10:$I$272, "A*")

Não tenho certeza, mas acho que o fato de uma de suas notas alvo ter um asterisco (A*) está funcionando como um curinga neste caso. Você pode testá-lo alterando uma das notas "A*" para "A+" e ainda assim deverá obter os totais adequados. Um benefício colateral interessante!

Responder2

Eu recomendo a resposta do F106dart, mas para generalizar um pouco você pode obter um efeito do tipo "OR" com uma condição em COUNTIFS como esta

=SUM(COUNTIFS(Range1,"x",Range2,{"a","b"}))

[embora você não faria isso com "A" e "A*" porque * funciona como um curinga, conforme indicado, para que você obtenha contagem dupla]

COUNTIFSestá disponível apenas no Excel 2007 ou posterior, então para qualquer versão você pode usar SUMPRODUCTassim

=SUMPRODUCT((Range1="x")*(Range2={"a","b"}))

Essa última versãovaitrabalhe com "A" e "A*" porque * não é tratado como curinga nessa fórmula.

Assume que Range1 e Range2 são columnsde dados

Responder3

Eu acredito que isso também funciona:

  =SUM(IF(G10:G272="Y",IF(I10:I272="A",1,0)))+SUM(IF(G10:G272="Y",IF(I10:I272="A*",1,0)))

Ele produz seu resultado usando duas passagens na condicional, uma para A e outra para A*.

informação relacionada