Procurando uma forma de criar uma tabela Excel, que consistirá em um conjunto linear de pontos. Esta tabela será construída inserindo Xstart
, Xend
, e Ystatrt
o Yend
número de pontos. Tudo deveria ser linear. obrigado.
Responder1
Os seguintes trabalhos. Ele espera as cinco entradas declaradas nas células E1:E5. Eles estão na primeira linha do LET()
editor de fórmulas. Colocar todas as referências de entrada na primeira linha facilita sua localização quando alterações são necessárias.
As entradas fornecem os dois pontos externos. Os intermediários são encontrados calculando Rise over Run
para cada coordenada nos pontos internos do intervalo.
O que preenche os pontos internos é construído usando SEQUENCE()
. O total de linhas produzidas é encontrado com Pontos-1, uma única coluna usada, e um valor inicial de 0, portanto, o primeiro uso dela, no ponto inicial, não tem efeito, mas a fórmula ainda é válida para todos os "Pontos" número de linhas em vez de precisar do primeiro ponto para usar uma fórmula única e depois outro para o resto. E incrementado em 1 cada par.
Pode-se ROUND()
usar qualquer decimal, ou mesmo nenhum. Se o seu objetivo for os próprios pares de pontos, escolha um arredondamento que atenda à quantidade de "precisão" desejada. Se esta fórmula for uma entrada para outra fórmula, ou para algo como um gráfico, e a instabilidade do arredondamento for um problema, basta aumentar os decimais em que o arredondamento ocorre para se adequar ou remover o arredondamento completamente. Afinal, se ter coordenadas de 15 dígitos não é um problema, por que se preocupar em arredondar?
Se você altera o arredondamento com frequência, adicione-o à primeira linha. Adicione um termo parecido com este: Decimals,2,
no final da linha... Vou apenas editar isso na fórmula:
=LET(Xstart, E1, Xend, E2, Ystart, E3, Yend, E4, Points, E5-1, Decimals, 2,
Rise, Yend-Ystart, Run, Xend-Xstart,
Xdelta, Run/Points, Ydelta, Rise/Points,
XYpairs,
"("& TEXT(ROUND(Xstart+Xdelta*SEQUENCE(Points+1,1,0,1),Decimals),"0.00") &","& TEXT(ROUND(Ystart+Ydelta*SEQUENCE(Points+1,1,0,1),Decimals),"0.00") &")",
XYpairs)
(O editor exigiu alguns espaços extras aqui e ali para colocá-los bem na tela, mas você pode removê-los. Alinhar as coisas em fórmulas torna-as mais fáceis de seguir, acredito.)
Ao arredondar para pelo menos duas casas decimais, provavelmente teremos certeza de que os pontos finais correspondem a Xend e Xstart.
O Excel possui outras funções para estender conjuntos de pontos. Isso permanece dentro dos parâmetros disponíveis declarados, portanto não se parece em nada com eles. Se seus parâmetros disponíveis declarados não são realmente o que você gostaria de fazer, ou devido à maneira como seu escritório funcionava antes de pensar em usar o Excel, ou se você não está familiarizado com o que o Excel pode fazer, então construiu o que parecia um conjunto razoável de parâmetros para fazer isso, mas pode definitivamente preferir uma solução diferente e ser perfeitamente capaz de utilizar os parâmetros necessários, fazer a pergunta, mas dizer que está aberto a outros métodos, seria uma boa maneira de ver alguns deles.
(Eu entendo que isso já existe há alguns anos, então o OP certamente nunca verá essa resposta, mas alguém que pesquisa o assunto pode gostar de saber que existem mais maneiras de esfolar esse gato.)