(Planilhas Google / Excel) SUMPRODUCT, mas ignore as células vazias

0

Estou criando uma planilha do Google Sheets para a minha namorada, que permitirá que ela calcule automaticamente as notas de seus alunos com base nas notas que ela dá a seus alunos em diferentes projetos, exames e participação.

Portanto, para trabalhos de casa, por exemplo, podemos dar um peso diferente a diferentes tarefas. Digamos que estes sejam nossos trabalhos de casa e seus respectivos valores de pontos (que são então convertidos em porcentagens):

  • HW # 1: 50
  • HW # 2: 50
  • HW # 3: 50
  • HW # 4: 250

Para isso, usei com sucesso o SUMPRODUCT, que soma os multipiles de cada nota de alunos e o peso dessa lição de casa em%. O resultado é uma média ponderada para cada aluno.

para HW # 1, se o aluno tiver 90% nesta tarefa, esse valor será multiplicado por 0,125.

Para referência, é assim que a fórmula procura cada célula de aluno:

=IF(ISBLANK(participation!D14), "---", (sumproduct(participation!D14:Z14, participation!$D$11:$Z$11)))

Onde D:14:Z14 na participação é a coleção de notas para as diferentes atribuições. D11:Z11 é a coleção de porcentagem calculada automaticamente para cada atribuição.

Onde estou preso: E se eu quiser isentar um aluno? Say Bob não fez HW # 4 porque estava doente, agora, assim que eu insiro o peso para essa tarefa (250), essa fórmula faz com que a média de Bob caia, desde que eu não tenha dado nota para HW # 4. Como faço para pular a multiplicação se o valor da nota na matriz estiver vazio? (o valor do peso pode ser preenchido de qualquer maneira)

Nota: Eu sou um n00b do Excel e juntei isso principalmente fazendo pesquisas on-line e snippets coppying e semi-snippets on-line. Eu aprecio sua paciência.

Captura de tela das células relevantes que a fórmula faz referência:

    
por zerohedge 10.09.2015 / 14:37

2 respostas

1

Para o seu caso específico, sua fórmula em sua folha geral na célula C10 deve ser:

=IF(SUM(participation!D14:Z14)=0,"",SUMPRODUCT(participation!D14:Z14,participation!D11:Z11)/(SUMIF(participation!D14:Z14,"<>",participation!D11:Z11)-SUMIF(participation!D14:Z14,"=E",participation!D11:Z11)))

Eu mexi com o seu arquivo para entender as coisas um pouco melhor. A única parte que deve ser do seu interesse está na célula C10 da folha geral, que agora deve fazer o que você estava pedindo!

É basicamente a fórmula do seu exemplo anterior, ajustada apenas às suas necessidades.

    
por 10.09.2015 / 17:47
1

Mesmo com sua captura de tela, não tenho 100% de certeza se entendi suas necessidades.

O que eu acredito que você está procurando é:

Você tem vários alunos, trabalhos de casa e pontos sobre os trabalhos de casa que seus alunos da Namorada alcançarão uma porcentagem. Então, se eles fazem a lição de casa perfeitamente bem, eles terão 100% desses pontos, se eles não os fizerem, será 0%.

Então, foi o que eu fiz:

Ambos,SUMPRODUCTeAVERAGE,ignoramocampovazio.Issosignificaqueaporcentagemmédia(linha12)nãocairá.Noentanto,vaicair,sevocêinserir0%emD10.

Porfavornote:D2:D10sãoformatadoscomoPorcentagem!

Aquiestáoresultadoparaomeuexemplo.

Esperoqueissoajude.

EditarOqueeurealmentenãoentendoéoquevocêprecisaparaoprodutofinal.Sevocêseimportacomospontosenãoapenascomaporcentagem,quantospontosvocêdariaaeleseeleestivessedoente?300pontosparecemestarerrados,comoelenãofeznada...

Eusóiriapelopercentualesoltarospontosporaluno.Eaporcentagemmédiaquevocêpodeconseguirusandoafórmulamédia.

link

    
por 10.09.2015 / 15:56