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


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

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

Sample data

O que estou tentando fazer é isto:


Conte o número de Gold Gifted estudantes (ou seja, onde coluna G tem um valor de Y) que TAMBÉM tem um KS4 TARGET (coluna I) valor de A ou A*.


Então, por exemplo, se a lista tiver 5 estudantes dotados de ouro, se apenas 4 desses alunos têm um grau alvo de A * ou A, o valor que eu gostaria de exibir é 4.

Eu nem sei por onde começar. Eu tentei a seguinte fórmula, mas não tenho certeza se estou na linha certa:

=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,


4


origem




Respostas:


Experimente a função COUNTIFS.

Com seu layout de dados, acho que você usaria

= COUNTIFS ('Divisão de estudante'! $ G $ 10: $ G $ 272, "Y", 'Divisão de estudante'! $ I $ 10: $ I $ 272, "A *")

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


6





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 este

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

[embora você não faça isso com "A" e "A *" porque o * atua como um caractere curinga como indicado para que você tenha uma contagem dupla]

COUNTIFS está disponível apenas no Excel 2007 ou posterior, para qualquer versão que você possa usar SUMPRODUCT como isso

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

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

Assume que Range1 e Range2 são columns De dados


4



Bom truque com o array {"a", "b"}! Eu preciso melhorar usando essa técnica. - F106dart


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 dois passes no condicional, um para A e um para A *.


0



Obrigado por seus esforços, mas eu não consegui fazer isso funcionar - o resultado sempre aparece como 0. Eu usei a resposta do F106dart. - dunc
É uma fórmula de matriz que precisa ser inserida com CONTROL-SHIFT-ENTER. Desculpe eu não mencionei isso! - chuff