배열 MIN() 함수 결과의 행을 찾으시나요?

배열 MIN() 함수 결과의 행을 찾으시나요?

동일한 형식의 값 테이블이 두 개 있습니다. 한 테이블은 "마스터" 테이블이고 다른 테이블은 "기록" 테이블입니다. 각 행은 별개의 레코드입니다. 마스터 테이블에는 나타나지 않지만 기록 테이블에는 어떤 레코드가 있는지 확인하려고 합니다.

테이블은 광산 드릴 구멍 세트입니다. 각 드릴 구멍에는 ID, x 및 y 좌표, 방향을 설명하는 두 개의 각도 필드가 있습니다.

일반적으로 이는 과거 데이터세트에서 발견된 모든 구멍 ID가 마스터 데이터세트에서도 발견되었는지 확인할 수 있으므로 쉬운 연습입니다.

문제는 그때와 지금 사이에 일부 드릴 구멍의 이름이 바뀌었다는 것입니다. 다음 옵션은 일치하는 좌표를 찾는 것입니다. 문제는 주어진 홀의 좌표가 그때와 지금 사이에 몇 미터씩 달라질 수 있다는 것입니다.

지금까지 "Historical" 테이블의 각 구멍을 가져와 "Master" 테이블에서 가장 가까운 구멍까지의 거리를 찾는 함수를 설정했습니다. 이 기능은 다음과 같습니다:

{=MIN(SQRT((('과거'!D4-('마스터'!$C$3:$C$2419))^2+('과거'!E4-('마스터'!$D$3:$D$2419 ))^2)))}

이 배열 함수는 기록 데이터세트(이 예에서는 4행)의 각 구멍을 살펴보고 x 좌표(열 D)와 y 좌표(열 E)를 가져와 마스터 탭의 모든 좌표 쌍을 사용하여 피타고라스 정리 계산을 수행합니다. . MIN() 함수와 함께 마스터 테이블의 좌표까지 최소 직선 거리를 찾습니다.

내 질문은 마스터 테이블의 어떤 행이 최소 거리 좌표를 생성했는지 어떻게 알 수 있습니까? 반환되는 최소값은 대상 행의 값을 이용하여 계산한 값이므로 직접 검색할 수는 없습니다.

질문이 명확하고 충분한 맥락을 제공했으면 좋겠습니다.

답변1

당신은 다음을 사용할 것입니다 MATCH:

=MATCH(MIN(SQRT((Historical!D4-Master!$C$4:$C$2420)^2+(Historical!E4-Master!$D$4:$D$2420)^2)),SQRT((Historical!D4-Master!$C$4:$C$2420)^2+(Historical!E4-Master!$D$4:$D$2420)^2),0)

(귀하의 구성에서 불필요한 괄호 몇 개를 제거했습니다.)

분명히 위의 내용은 여전히 array formula​​.

문안 인사

관련 정보