Se puede hacer tanto en excel com en access o mejor en una base de datos....
Si es excel no es una base de datos si es access cas tampoco...
Todo depende donde te encuantres mas comodo trabajando....
En execl se podria hacer programando funciones .... no seria lo mas natural.
En una base de datos se puede hacer directamente unsando sql para hacer las consultas... (incluyamos Access en este apartado).
El esquema que tendria que usar es el siguiente (Tbl=Tabla)
TblExamenes
idExamen
Descripcion
Fecha
... otros campos identificativos del examen
TblPreguntasExamen
idPregunta
idExamen
pregunta
respuesta
TblAlumnos
idAlumno
Nombre
Apellidos
... otros campos con datos del alumno
TblRespuestas
idRespuesta
idAlumno
idPregunta
respuesta
Usando esta estructura pudes tener examenes con n preguntas.
Suponiendo que "respuesta" es un valor concreto es facil obtener los resultados de un alumno o de todos de golpe
Código MySQL:
Ver original E.fecha,
A.Nombre,
A.apellidos,
sum(if(R.respuesta
=P.respuesta
,1,0)) aciertos
, sum(if(R.respuesta
=P.respuesta
,0,1)) errores
, ON P.idPregunta
=R.idPregunta
E.fecha,
A.Nombre,
A.apellidos
Esto te daria el resultado de examen con identificador 33 de la siguiente manera
Supongamos que el exemen 33 es el de 22/12/2009 descrito como "Primer trimestre"
Descripcion:::::::::Fecha::::::::::Nombre::::::Ape llidos::::Aciertos::::Errores::::Respuestas
Primer trimestre:::22/12/2009:::José::::::::::Pérez::::::::::10:::::::::::: 12::::::::22
Primer trimestre:::22/12/2009:::Montse:::::::Moles::::::::::22::::::::::::: 0::::::::22
....
No se si te habre ayudado o liado más.... por supuesto que esto se puede sofisticar de manera que se puedan identifiar que alumnos debena hacer el examen etc...
Quim