
각각 3개의 좌표가 있는 일련의 10개 측정값이 포함된 데이터세트가 있습니다. 측정 간의 3D 데카르트 차이(예: 측정 1 대 측정 2, 측정 1 대 측정 3 등)를 계산 중입니다.
가능한 모든 출력(1 대 2-10, 2 대 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)
- HelpingTable[측정]:
=ROW()-ROW(HelpingTable[[#Headers],[Meas.]])
- 돕는 테이블[H1]:
=ABS(((MAX([Meas.])-[@[Meas.]]+1)-1)/2*(MAX([Meas.])-[@[Meas.]]+1)-45)+1
MeasurementTable에는 데이터만 포함되어 있으며 기능은 없습니다.
필요에 따라 테이블을 늘립니다.
조합 테이블에 필요한 행:=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의 결과를 피벗하면 제가 제시한 것과 동일한 출력 테이블이 생성됩니다.