테이블의 개별 행 비교 자동화

테이블의 개별 행 비교 자동화

각각 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의 결과를 피벗하면 제가 제시한 것과 동일한 출력 테이블이 생성됩니다.

관련 정보