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

4

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

Veja os dados de amostra com os quais estou trabalhando:

Oqueestoutentandofazeréisso:

ConteonúmerodeGoldGiftedstudents(ouseja,ondeacolunaGtemumvalorY)queTAMBÉMtemumvalorKS4TARGET(colunaI)deAouA*./p>

Assim,porexemplo,sealistativer5alunoscomGoldGifted,massomente4essesalunostiveremumdedestinodeA*ouA,ovalorqueeugostariadeexibiré4.

Eunemseiporondecomeçar.Eutenteiaseguintefórmula,masnãotenhocertezaseestounocaminhocerto:

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

Alguém pode ajudar? Obrigado antecipadamente,

    
por dunc 09.01.2013 / 13:02

3 respostas

6

Experimente a função COUNTIFS.

Com seu layout de dados, acho que você usaria

= COUNTIFS ('Divisão de estudante'! $ G $ 10: $ G2 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!

    
por 09.01.2013 / 14:57
4

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

=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, conforme indicado, para que você tenha uma contagem dupla]

COUNTIFS está disponível apenas no Excel 2007 ou posterior, portanto, para qualquer versão, você pode usar SUMPRODUCT como este

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

Essa última versão irá funcionar 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

    
por 09.01.2013 / 17:33
0

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

Produz seu resultado usando dois passes no condicional, um para A e um para A *.

    
por 09.01.2013 / 16:15