寻找一种创建 Excel 表的方法,该表将由一组线性点组成。此表将通过输入、、和点数来构建。Xstart
所有都应该是线性的。谢谢。Xend
Ystatrt
Yend
答案1
以下方法有效。它需要单元格 E1:E5 中的五个指定输入。它们位于LET()
公式编辑器的第一行。将所有输入引用放在第一行,以便在需要更改时轻松找到它们。
输入给出外侧两个点。通过计算Rise over Run
范围内侧点中每个坐标的 ,可以找到中间的点。
内部点的填充是使用 构建的SEQUENCE()
。它产生的总行数是使用 Points-1、使用的单列和起始值 0 找到的,因此在起始点上第一次使用它没有效果,但公式对所有“Points”行数仍然有效,而不需要第一个点使用唯一的公式,然后对其余点使用另一个公式。并且每对增加 1。
可以ROUND()
保留任意小数,也可以不保留。如果点对本身就是您的目标,请选择适合您所需“精度”的舍入。如果此公式是另一个公式或图表之类的输入,并且舍入不准确是一个问题,则只需增加舍入的小数以适应,或完全取消舍入。毕竟,如果拥有 15 位长的坐标不是问题,为什么还要舍入呢?
Decimals,2,
如果您经常更改舍入,请将其添加到第一行。在行末添加一个如下所示的术语: ...我只需将其编辑到公式中即可:
=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)
(编辑器需要一些额外的空格才能在屏幕上很好地布局,但你可以删除它们。我相信,在公式中排列东西会使它们更容易理解。)
通过四舍五入到至少小数点后两位,就能确保终点与 Xend 和 Xstart 相匹配。
Excel 还有其他扩展点集的函数。这些函数都在您指定的可用参数范围内,因此看起来与这些函数完全不同。如果您指定的可用参数并不是您真正想要的,而是由于您的办公室在考虑使用 Excel 之前的工作方式,或者您不熟悉 Excel 的功能,因此构建了一组看似合理的参数来实现这一点,但您肯定更喜欢不同的解决方案,并且能够完美地利用它可能需要的参数,那么提出问题但表示您愿意接受其他方法将是一个很好的方法来了解其中一些方法。
(我确实知道这已经是几年前的事了,所以 OP 肯定永远不会看到这个答案,但搜索该主题的人可能想知道还有更多方法可以解决这一问题。)