自動比較表中的各個行

自動比較表中的各個行

我有一個資料集,其中包含一系列 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 的結果應該會產生與我呈現的相同的輸出表

相關內容