값 세트를 가져와 여러 기준 행과 비교하는 방법

값 세트를 가져와 여러 기준 행과 비교하는 방법

내가 달성하고 싶은 것의 예:

예

A  B  C   D  E  F
1  1  <=  2  2  1
2  2  <=  4  23 8
3  4  <=  7  5  3
4  7  <=  10 40 10
5  10 <=  12 7  3
6  12 <=  17 8  4
7  17 <=  19 12 5

E 열의 각 숫자를 가져온 다음 해당 숫자 E가 >B 및 <=D인 경우 기준이 A 행에 속하는지 결정하고 싶습니다(각 행에 서로 다른 값을 갖는 전체 범위 B1:D999 사용). ).

그러면 F 열은 E 열의 숫자에 대해 행 번호 A를 반환합니다.

B1<=D1, B2<=D2, B3<=D3 등과 같이 B열과 D열의 모든 행이 내 기준인 경우 E열의 각 숫자를 비교하여 어느 범위에 속하는지 확인하고 싶습니다. 예를 들어 E6=40은 해당 숫자가 A12 행의 값이 10인 B12<=D12 범위에 속합니다. 그래서 E6 옆에 있는 F6 셀의 A 행에서 해당 숫자를 가져오고 싶습니다. 약 500개의 숫자가 있고 B, D, E 열에는 소수도 포함되어 있고 A 열에는 정수만 있습니다.

A3 행은 1에서 2를 포함하는 숫자를 의미하고, 행 A4는 2에서 4를 포함하는 것보다 큰 숫자를 의미합니다. 따라서 숫자 E3는 B3 열의 숫자보다 크고 D3 열의 숫자보다 작거나 같으므로 행의 범위에 속합니다. 3이므로 F 값은 A3 = 1과 같습니다.

답변1

이것은 p의 변형입니다.피돗의 접근 방식입니다. 오름차순 방향으로 조회하면 잘못된 범위가 포착되고, 중간 범위 값을 조정하면 범위 경계에 있는 값에 대한 결과가 삭제됩니다. 내림차순 조회를 수행하면 일반 MATCH가 작동합니다.

A, B, D 열을 기준으로 내림차순으로 테이블을 정렬합니다. F3의 공식은 다음과 같습니다.

=INDEX(A:A,MATCH(E3,D:D,-1),)

해당 열에 다른 콘텐츠가 있는 경우 $A$3:$A$12 및 $D$3:$D$12와 같이 범위 참조 절대 주소를 만듭니다. 조회에는 A 열과 D 열만 필요하므로 예제에서는 B 열이나 C 열 내용을 채우지 않았습니다.

여기에 이미지 설명을 입력하세요

열 A가 단지 테이블 행 식별자이고 오름차순으로 유지될 수 있는 경우 이는 단순화될 수도 있습니다. MATCH는 A열에 해당하는 테이블의 시퀀스 번호를 오름차순으로 반환하므로 수식은 다음과 같이 축소될 수 있습니다.

=MATCH(E3,$D$3:$D$12,-1)

여기에 이미지 설명을 입력하세요

MATCH 결과가 테이블 A 열 인덱스와 일치하려면 조회 범위를 절대 참조로 지정해야 합니다.

답변2

F3에서 이것을 시도하십시오 :

=IFERROR(INDEX(A:A,MATCH(E3,D:D,0)),INDEX(A:A,MATCH(E3,D:D,1))+1)

하지만 내 생각에는 다음을 추가해야 할 것 같습니다.

A1  ---> -1
A2  ---> 0
D1  ---> 0
D2  ---> 1

'누락된 범위'를 커버하기 위해.

관련 정보