
我有一個資料集,其中包含一系列 10 個測量值,每個測量值有 3 個座標。我正在計算測量之間的 3D 笛卡爾差異,即測量 1 與測量 2、測量 1 與測量 3 等。
我如何自動化計算以獲得每個可能的輸出(1 vs 2-10、2 vs 3-10 等)?
謝謝
答案1
那這個呢:
使用的公式:
- 組合[ID]:
=ROW()-ROW(Combinations[[#Headers],[ID]])
- 組合[H1]:
=SUM(([@ID]=HelpingTable[H1])*1)
作為陣列公式(由 確認CTRL+SHIFT+ENTER
) - 組合[M1]:
=SUM(INDEX([H1],1):[@H1])
- 組合[M2]:
=IF([@H1]=1,[@M1]+[@H1],OFFSET([@M2],-1,0)+1)
- 組合[X1]:
=INDEX(MeasurementTable[X],MATCH([@M1],MeasurementTable[Meas. No.],0))
- 組合[Y1]和組合[Z1]只需更改裡面的字母
[]
- 組合[X2]:
=INDEX(MeasurementTable[X],MATCH([@M2],MeasurementTable[Meas. No.],0))
- 組合[Y2]和組合[Z2]只需更改裡面的字母
[]
- 組合[區別]:
=SQRT(([@X1]-[@X2])^2+([@Y1]-[@Y2])^2+([@Z1]-[@Z2])^2)
- 幫助表[測量]:
=ROW()-ROW(HelpingTable[[#Headers],[Meas.]])
- 幫助表[H1]:
=ABS(((MAX([Meas.])-[@[Meas.]]+1)-1)/2*(MAX([Meas.])-[@[Meas.]]+1)-45)+1
測量表僅包含數據 - 沒有函數。
根據需要拉伸桌子。
組合表中所需的行:=COMBIN(<Measuremnt count>,2)
答案2
這是我認為更傳統的方法(使用與盧瑟爾)
建立一個帶有行/列標題的表格(F 列和 1 行)。然後在儲存格 G2 中使用距離公式(複製/貼上以填充輸出表):
=SQRT(SUM((VLOOKUP(G$1,Table1,SEQUENCE(,3,2),FALSE)-VLOOKUP($F2,Table1,SEQUENCE(,3,2),FALSE))^2))
分解:
SQRT(SUM(( - )^2))
距離公式的外部
VLOOKUP(lookup_value)
根據行/列標題決定第一個或第二個測量編號
SEQUENCE()
傳回表中的 2、3 或 4(X、Y、Z)列值
旋轉 Lluser 的結果應該會產生與我呈現的相同的輸出表