尋找一種建立 Excel 表格的方法,該表格將由一組線性點組成。該表將透過輸入Xstart
、Xend
、Ystatrt
和Yend
點數來建構。一切都應該是線性的。謝謝。
答案1
以下作品。它期望儲存格 E1:E5 中有五個指定的輸入。它們位於LET()
公式編輯器的第一行。將所有輸入引用放在第一行,以便在需要更改時輕鬆找到它們。
輸入給出外部兩個點。透過計算Rise over Run
範圍內點中的每個座標來找到中間的那些。
填滿內部點的內容是使用 建構的SEQUENCE()
。它產生的總行數是透過 Points-1、使用的單列和起始值為 0 找到的,因此在起始點上第一次使用它沒有任何效果,但該公式仍然對所有「點」有效行數,而不需要第一個點使用唯一的公式,然後再使用另一個點。且每對增加 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肯定永遠不會看到這個答案,但搜索該主題的人可能想知道有更多方法來剝這隻貓的皮。)