Questão Como exatamente eu crio “Dynamic Named Ranges”?


Eu estou tentando criar um "Dynamic Named Range" no Excel para que eu possa preencher uma tabela de valores X / Y dentro dela em Java. Eu vi tutoriais, mas ainda não entendi. Eu sei que tenho que usar o =OFFSET() função, mas onde? Dentro do gráfico? Em outro lugar?

Me desculpe, é porque o meu nível de Excel é uma droga ... Eu não usei isso por muito tempo.


1


origem


Eu tentei muitas coisas !!! :( Porque esta função tem que estar dentro de um gráfico (após uma investigação mais aprofundada) ... então eu tentei: = OFFSET (Sheet1! $ I $ 29,0,0, COUNT ($ I $ 29: $ I $ 999), 1) = OFFSET (Folha1! $ I $ 29,0,0, COUNT (Folha1! $ I $ 29: Folha1! $ I $ 9999), 1) E nada parece funcionar, o Excel não gosta. Alguém pode me ajudar por favor ??? :(
Coloque essa fórmula em uma célula e clique no botão fx para obter o assistente de fórmula. Isso pode ajudar você a rastrear o que está errado. - Patrick Honorez
Tente substituir Sheet1!$I$29:Sheet1!$I$9999 de Sheet1!$I$29:$I$9999 para simplificar - Patrick Honorez
Sim, tentei isso, mas também não funcionou :(


Respostas:


A maneira mais fácil é criar um intervalo nomeado (Inserir, Nome, Definir em xl2003). Insira myRange (ou qualquer outro nome) como o nome a ser definido e a fórmula na caixa "refere-se a".
Para ajudá-lo a construir a fórmula, você pode ler esta, esta e esta.
Você pode testar se seu intervalo nomeado funciona usando a entrada em uma célula =count(myRange) ou uma fórmula semelhante.

Por fim, você cria seu gráfico usando o nome do intervalo como de costume, mas substitui o =Sheet1!$C$4:$C$10 na faixa de dados por =myRange.


2



Ok, deixe-me verificar isso =) obrigado iDevlop!
Mais uma coisa, sempre que eu tento escrever em uma célula do excel em java, recebo um NullPointerException quando eu obtenho a célula, e desde o seu vazio, obtém um nulo, e quando eu faço: x.setCellValue sendo x = null -> exceção!!! :) existe alguma maneira de evitar isso? Existe algum valor nulo no Excel?