sEnte 0 Posted November 6, 2016 Report Share Posted November 6, 2016 Tenho um ficheiro onde faço a contagem dos testes e faço também a contagem do número de pessoas que fazem os testes. O que quero é que ao contar o número de pessoas não conte os duplicados, já que há pessoas que fazem mais que um teste em datas diferentes. Usando um exemplo prático, eu faço 4 testes de inglês e 4 de francês, o meu número de utilizador é por exemplo 78563. quero que procure pelo número de utilizador e os que estiverem "duplicados" não entrem na contagem. "If It Ain't Broke, Break it and build something Cooler!" Unknown Link to post Share on other sites
M6 149 Posted November 7, 2016 Report Share Posted November 7, 2016 Podes fazer uma macro para fazer isso, implementando o algoritmo e varrendo o Excel. Outra forma é ordenares por número de utilizador e depois por teste e calculares o valor de uma célula através da comparação da linha anterior. Exemplo: Utilizadores na coluna C e disciplina na coluna D: F11 = Se ((C11 == C10) e (D11 == D10)) então 0 senão 1) No final a coluna F vai contar apenas uma instância de cada teste por utilizador. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to post Share on other sites
sEnte 0 Posted November 8, 2016 Author Report Share Posted November 8, 2016 (edited) neste momento estou a ordenar por data. estive a investigar e posso por exemplo criar tabelas dinamicas, agora o meu problema e o.seguinte. suponhamos que a tabela tem esta estrutura INGLES numero de utilizador data (varias datas de testes feitos) como e que faço.para fazer a contagem pelo numero de utilizador? este metodo da tabela parece-me ser mas simples... digo eu... Edited November 8, 2016 by sEnte alterações "If It Ain't Broke, Break it and build something Cooler!" Unknown Link to post Share on other sites
M6 149 Posted November 8, 2016 Report Share Posted November 8, 2016 (edited) Estás a passar para tabelas dinâmicas porquê? A solução que te dei, funciona perfeitamente. Passares para tabelas dinâmicas, como já reparaste, não te ajudou em nada porque continuas com o mesmo problema... Edited November 8, 2016 by M6 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to post Share on other sites
sEnte 0 Posted November 8, 2016 Author Report Share Posted November 8, 2016 M6 posso mandar mp? "If It Ain't Broke, Break it and build something Cooler!" Unknown Link to post Share on other sites
M6 149 Posted November 10, 2016 Report Share Posted November 10, 2016 Podes. Mas não faz grande sentido se houver informação fora desta discussão, pois perde-se informação que pode ser útil a outros. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to post Share on other sites
sEnte 0 Posted November 11, 2016 Author Report Share Posted November 11, 2016 (edited) É para mandar o ficheiro em EXCEL com o que quero. De quslquer modo a solução pode ser sempre partilhada depois. O meu problema é mesmo a formula, ia mandar o ficheiro em MP Edited November 11, 2016 by sEnte "If It Ain't Broke, Break it and build something Cooler!" Unknown Link to post Share on other sites
ITWare2008 1 Posted January 25, 2017 Report Share Posted January 25, 2017 (edited) sEnte Não precisas de macro para obteres a tua resposta. Numa célula escreve =sum(1/COUNTIF(H2:H7;H2:H7)) e termina com CTRL+SHIFT+ENTER uma vez que se trata de uma array formula. Supostamente nas células de H2 a H7 tens o nome dos estudantes. Desculpa pelo atraso... mas fica para quem vier com o mesmo problema. Edited January 25, 2017 by ITWare2008 Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now