Bom dia!! Estou criando um controle de impressão de apostilas. Cada aluno tem um histórico, um em cada arquivo com o nome do aluno, e esses históricos ficam em uma pasta Históricos.
d:históricosnomedoaluno.xls
No controle criei uma função que me resultasse onde o aluno parou na ultima aula:
{ÍNDICE('D:HISTÓRICOS[NOME DO ALUNO.xls]CONTROLE DE AULAS'!$I$1:$I$500;MAIOR(SE('D:HISTÓRICOS[NOME DO ALUNO.xls]CONTROLE DE AULAS'!$I$14:I219<>"";LIN('D:HISTÓRICOS[NOME DO ALUNO.xls]CONTROLE DE AULAS'!$I$14:I219));1);1)}
A formula funciona PERFEITAMENTE, masss são em torno de 150 alunos, então substitui o nome do aluno pela célula onde está o nome do aluno, utilizando o comando INDIRETO():
{ÍNDICE(INDIRETO("'D:HISTÓRICOS["&D6&".xls]CONTROLE DE AULAS'!$I$1:$I$500");MAIOR(SE('D:HISTÓRICOS[NOME DO ALUNO.xls]CONTROLE DE AULAS'!$I$14:I219<>"";LIN('D:HISTÓRICOS[NOME DO ALUNO.xls]CONTROLE DE AULAS'!$I$14:I219));1);1)}
Isso foi feito em todas as referências. Assim que o arquivo é fechado o resultado é substituido pelo erro #ref!.
O que fiz de errado??
PS: Não enviei o arquivo pois não terá a referencia do vinculo, que é o arquivo com o nome do aluno.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 05/11/2012 6:55 am