MS Excel (2003) Existe algum erro no DSUM ou estou faltando algo que é óbvio?

0

Estou tentando verificar alguns dados em um banco de dados do Excel e criei uma folha separada (na mesma pasta de trabalho) com o que deve ser alguma consulta "DSUM" bastante simples.

Eu copiei uma fórmula (absoluta e relativa, conforme o caso), que funciona bem para os primeiros vinte e três DSUMs, depois apenas dá um erro "#value".

Estou usando uma referência de célula para o valor "field" do meio ... que, estritamente falando, não deveria, mas funciona com a primeira metade (ish) das consultas. Apenas no caso, eu também tentei rótulos de texto nas marcas de citação e números numéricos de coluna - ainda resulta em um erro.

Se eu repito a última consulta de trabalho antes de começar a erro, isso funciona bem. Se eu excluir a consulta de trabalho ou alterá-la para ser o mesmo que a primeira não-útil, esses erros. A última coluna na folha de 'cheque' que funciona é 'Z', com 'AA' sendo a primeira não funcional. Provavelmente é apenas uma coincidência, mas eu pensei que deveria mencionar isso.

Uma cópia do arquivo está aqui: link As consultas do DSUM estão na planilha "Verificar".

Se alguém estiver ciente de um bug, eu ficaria muito grato em saber. Eu olhei / brinquei com / gritei com o problema por horas. Alternativamente, se eu perdi algo realmente básico, sinta-se à vontade para apontar e sentir o calor de onde você está quando eu ficar vermelho.

    
por Kevin4fm 29.07.2013 / 16:31

2 respostas

0

Eu inventei isso para funcionar

=DSUM(Data!$A$1:Data!$BT$2000, D$1,$A$1:$A$2) arrastado na linha 2 em check iniciando em D2

=DSUM() critérios são =DSUM(database, field, criteria) onde

  • banco de dados será onde você está pesquisando
  • campo é o cabeçalho que você está procurando quando
  • os critérios são atendidos

O campo pode ser o número da coluna ou o texto que você está procurando. Neste cenário, você deseja retornar para cada entrada na linha 1 em check , para poder referenciar a linha 1 com D$1 e ela alterará a coluna, mas não a linha, procurando o texto nessa célula no banco de dados quando o critério é verdadeiro.

    
por 29.07.2013 / 17:34
0

2 problemas que vejo - Um corrigirá o problema e outro que salvará você ao corrigir as fórmulas enquanto arrasta os dados para baixo

  • Você não pesquisa todos os dados:
    Você pesquisa A1: AR2000 - O intervalo deve ser A1: BT2000
    =DSUM(Data!$A$1:Data!$BT$2000, AA1,$A$1:$A$2)
  • Quando você copia a fórmula, ela muda o AA1 para AA2, AA3 etc., quando você quer que ela fique na AA1
    Adicione um $ no AA1, na frente do 1, para impedir que ele altere a linha. =DSUM(Data!$A$1:Data!$BT$2000, AA$1,$A$1:$A$2)
por 29.07.2013 / 17:30