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.
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.
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.