범위 내에서 숫자 찾기


0

아래 요구 사항을 알려주십시오.

열 A와 B의 범위를 유지했습니다. 각 범위의 관련 값은 열 C에 나와 있습니다. 예를 들어 아래를 참조하십시오.

| Column A | Column B | Column C |
| 1        | 10       | A        |
| 15       | 20       | B        |
| 21       | 30       | C        |

이제 다른 열 E (예 : 17)를 삽입했습니다. 이제 열 C의 관련 값을 가져올 수 있도록이 숫자가 어느 범위에 속하는지 알고 싶습니다.이 예에서 17은 행 2에 있고 열 C의 값이 B 인 15-20의 범위입니다. 따라서 17의 그림에서는 출력이 B로 나와야합니다. 25를 입력하면 출력은 C 여야합니다. 그러나 12를 입력하면 이 숫자는 어떤 범위에도 속하지 않으므로 출력은 # N / A 여야합니다.

이 유형의 출력을 얻는 데 사용할 수있는 Excel 수식이 있는지 알고 싶습니다. 나는 어떤 코딩보다 공식을 사용하는 것을 선호합니다. 이와 관련하여 안내해 주셔서 감사합니다.

안부 인사, Sridhar

답변:


1

네, 가능합니다-테이블에 추가 줄이 있어야 작동합니다.

나는 라인을 추가

| 0        | 0        | #N/A     |

첫 번째 행으로 테이블에 삽입되므로 이제 테이블이 A1 : C4를 차지합니다 .

INDEX함수를 사용하여 반환해야 할 줄을 결정합니다.
SUMPRODUCT을 계산 하기 위해 INDEX가 사용할 행을 계산하는 데 사용합니다.
전체 공식은 다음과 같습니다.

=INDEX(C1:C4,SUMPRODUCT(--(A1:A4<=D1),--(B1:B4>=D1),ROW(C1:C4)))

체크인 할 값과 함께 D1

다음을 포함하는 D1으로 수식을 실행합니다 17.

=INDEX(C1:C4,SUMPRODUCT(--(A1:A4<=17),--(B1:B4>=17),ROW(C1:C4)))
=INDEX(C1:C4,SUMPRODUCT(--({0,1,15,21}<=17),--({0,10,20,30}>=17),{1,2,3,4}))
=INDEX(C1:C4,SUMPRODUCT(--({True,True,True,False}),--({False,False,True,True}),{1,2,3,4}))
=INDEX(C1:C4,SUMPRODUCT({1,1,1,0}),({0,0,1,1}),{1,2,3,4}))
=INDEX(C1:C4,(1*0*1 + 1*0*2 + 1*1*3 + 0*1*4))
=INDEX(C1:C4,3)
="B"

숫자가 범위를 벗어나면 SUMPRODUCT에 값의 행이 같지 않은 부분이 없으므로 0범위의 첫 번째 값 (# N / A)이 반환됩니다. 하지만,와 같은 식 12D1 :

=INDEX(C1:C4,SUMPRODUCT(--(A1:A4<=12),--(B1:B4>=12),ROW(C1:C4)))
=INDEX(C1:C4,SUMPRODUCT(--({0,1,15,21}<=12),--({0,10,20,30}>=12),{1,2,3,4}))
=INDEX(C1:C4,SUMPRODUCT(--({True,True,False,False}),--({False,False,True,True}),{1,2,3,4}))
=INDEX(C1:C4,SUMPRODUCT({1,1,0,0}),({0,0,1,1}),{1,2,3,4}))
=INDEX(C1:C4,(1*0*1 + 1*0*2 + 0*1*3 + 0*1*4))
=INDEX(C1:C4,0)
="#N/A"

기술적으로 # N / A 는 아니며 가능한 모든 답변의 배열이지만 배열 수식으로 수식을 입력하지 않았으므로 첫 번째 값만 제공합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.