Buscando una manera de crear una tabla de Excel, que consistirá en un conjunto lineal de puntos. Esta tabla se creará ingresando Xstart
, Xend
, y el número de puntos Ystatrt
. Yend
Todo debería ser lineal. gracias.
Respuesta1
Lo siguiente funciona. Espera las cinco entradas indicadas en las celdas E1:E5. Estos están en la primera fila del LET()
editor de fórmulas. Poner todas las referencias de entrada en la primera fila hace que sean fáciles de encontrar cuando se necesitan cambios.
Las entradas dan los dos puntos exteriores. Los que están en el medio se encuentran calculando Rise over Run
para cada coordenada en los puntos internos del rango.
Lo que llena los puntos internos se construye usando SEQUENCE()
. El total de filas que produce se encuentra con Puntos-1, se usa una sola columna y un valor inicial de 0, por lo que el primer uso, en el punto inicial, no tiene ningún efecto, pero la fórmula sigue siendo válida para todos los "Puntos". número de filas en lugar de necesitar que el primer punto use una fórmula única y luego otra para el resto. Y aumentado en 1 cada par.
Se podría ROUND()
utilizar cualquier decimal o ninguno. Si su objetivo son los pares de puntos, elija un redondeo que se adapte a la cantidad de "precisión" que desea. Si esta fórmula va a ser una entrada para otra fórmula, o para algo como un gráfico, y la irregularidad del redondeo es un problema, simplemente aumente los decimales en los que se produce el redondeo para adaptarlo o elimine el redondeo por completo. Después de todo, si tener coordenadas de 15 dígitos no es un problema, ¿por qué molestarse en redondear?
Si cambia el redondeo con frecuencia, agréguelo a la primera fila. Agregue un término que se vea así: Decimals,2,
al final de la fila... Simplemente lo editaré en la 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)
(El editor requirió algunos espacios adicionales aquí y allá para distribuirlo bien en la pantalla, pero puedes eliminarlos. Alinear las cosas en fórmulas hace que sean más fáciles de seguir, creo).
Al redondear al menos a dos decimales, probablemente uno se asegure de que los puntos finales coincidan con Xend y Xstart.
Excel tiene otras funciones para ampliar conjuntos de puntos. Esto se mantiene dentro de los parámetros disponibles indicados, por lo que no se parece en nada a esos. Si los parámetros disponibles indicados no son realmente lo que le gustaría hacer, más bien se debe a la forma en que su oficina trabajó esto antes de pensar en usar Excel, o no está versado en lo que Excel puede hacer, por lo que creó lo que parecía un conjunto razonable. de parámetros para lograr esto, pero definitivamente podría preferir una solución diferente y ser perfectamente capaz de utilizar los parámetros que pueda necesitar, plantear la pregunta pero decir que está abierto a otros métodos sería una buena manera de ver algunos de ellos.
(Entiendo que esto tiene un par de años, por lo que OP seguramente nunca verá esta respuesta, pero a alguien que busque el tema le gustaría saber que hay más formas de despellejar a este gato).