IF aninhado retorna 0 quando o intervalo nomeado dinâmico é adicionado

1

Eu tenho uma instrução IF aninhada que parece estar funcionando bem.

=IF(INDEX(F$3:F$523,MATCH(OFFSET(Z6,0,L6-2),OUID,0))="X", OFFSET(Z6,0,L6-2,), IF(INDEX(F$3:F$523,MATCH(OFFSET(Z6,0,L6-3),OUID,0))="X", OFFSET(Z6,0,L6-3), IF(INDEX(F$3:F$523,MATCH(OFFSET(Z6,0,L6-4),OUID,0))="X", OFFSET(Z6, 0, L6-4), IF(INDEX(F$3:F$523,MATCH(OFFSET(Z6,0,L6-5),OUID,0))="X", OFFSET(Z6,0,L6-5), IF(INDEX(F$3:F$523,MATCH(OFFSET(Z6,0,L6-6),OUID,0))="X", OFFSET(Z6,0,L6-6), "ERROR")))))

Onde OUID é um intervalo nomeado dinâmico definido como:

=OFFSET('DLH'!$B$3,0,0,COUNTA('DLH'!$B:$B),1)

Isso funciona como esperado e retorna a célula apropriada. No entanto, se eu tentar substituir o elemento F $ 3: F $ 523 da fórmula com o intervalo nomeado dinâmico chamado "Relatório" definido como:

=OFFSET('DLH'!$F$3,0,0,COUNTA('DLH'!$F:$F),1)

Ele começa a retornar "0" em vez da string de texto na célula. A nova fórmula não funcional se parece com:

=IF(INDEX(Report,MATCH(OFFSET(Z5,0,L5-2),OUID,0))="X", OFFSET(Z5,0,L5-2,), IF(INDEX(Report,MATCH(OFFSET(Z5,0,L5-3),OUID,0))="X", OFFSET(Z5,0,L5-3), IF(INDEX(Report,MATCH(OFFSET(Z5,0,L5-4),OUID,0))="X", OFFSET(Z5, 0, L5-4), IF(INDEX(Report,MATCH(OFFSET(Z5,0,L5-5),OUID,0))="X", OFFSET(Z5,0,L5-5), IF(INDEX(Report,MATCH(OFFSET(Z5,0,L5-6),OUID,0))="X", OFFSET(Z5,0,L5-6), "ERROR")))))

Todos os intervalos nomeados dinâmicos são permitem que o número de linhas seja alterado. A fórmula acima está na célula F5. Eu pensei que poderia ser um problema porque o intervalo de nome dinâmico do relatório se refere à mesma coluna como a célula original, mas mesmo se eu mover a fórmula para uma célula diferente ainda retorna um 0.

Quando eu uso a função evaluate no excel sobre isso e a compara com a versão de trabalho, tudo parece funcionar bem, ela até produz a referência de célula final correta, é apenas no último estágio que falha e retorna 0.

Alguma idéia?

Obrigado.

    
por hayvek 26.04.2016 / 12:41

1 resposta

0

Meu palpite é que pode haver um número diferente de células preenchidas em $ B: $ B comparado a $ F: $ F fazendo OUID e reportando comprimentos diferentes que poderiam estragar sua função de correspondência de índice.

    
por 27.04.2016 / 19:10