Excel을 사용하여 다른 열에서 다음으로 높은 값을 찾으십시오.


1

두 개의 열 A와 B가 있습니다.

 A          B
 20        100
 40        200
 60        300
 80        400
140        500
190        600
240        700

사용자는 셀에 값을 입력합니다. 열 A의 값과 사용자가 입력 한 값을 확인하고 열 A의 가장 높은 값에 해당하는 열 B의 값을 출력해야합니다. ex. 사용자가 90을 입력하면 출력은 500이어야합니다. 사용자가 41을 입력하면 출력은 300이어야합니다.


LookupExcel 파일 에서 함수 를 사용해야 할 수도 있습니다 .
Jack

답변:


1

가장 쉬운 방식으로 삽입 될 수 0있는 A2후 도포 (나머지를 분로하여 공간을 만들기) =VLOOKUP(C2,A:B,2)(가정에있는 값을 조회한다 C2). 이것은 0240 이상으로 돌아갑니다 .


1

VLOOKUP을 수행하지 마십시오. INDEX-MATCH를 사용하십시오.

=INDEX(Return_value_range, MATCH(Lookup_value, Lookup_value_range, Match_type))

Return_value_range-반환 값을 보유하는 범위

Lookup_value – 조회 값 배열에서 찾으려는 값

Lookup_value_range – 조회 값을 포함하는 범위

Match_type – 정확 (0), 가장 근접 (-1) 또는 가장 근접 (1)

따라서 귀하의 예에서 방정식은 다음과 같습니다.

=INDEX(B1:B7,MATCH(NUMBERYOUARELOOKINGFOR,A1:A7,-1))

이것에 대한 유일한주의 사항은 -1 (가장 큰)을 사용할 때 목록이 내림차순이어야한다는 것입니다. 교묘 한 기능을 사용하면 이것은 파괴 될 수 있습니다.


-1

LOOKUP 함수의 구문은 다음과 같습니다.

LOOKUP (값, 조회 _ 범위, [결과 _ 범위])

value 는 lookup_range에서 검색 할 값입니다.

lookup_range 는 오름차순으로 정렬 된 단일 행 또는 단일 데이터 열입니다. LOOKUP 함수는이 범위의 값을 검색합니다.

result_range 는 선택 사항입니다. lookup_range와 동일한 크기의 단일 행 또는 단일 데이터 열입니다. LOOKUP 함수는 lookup_range에서 값을 검색하고 result_range의 동일한 위치에서 값을 반환합니다. 이 매개 변수를 생략하면 LOOKUP 함수는 첫 번째 데이터 열을 리턴합니다.

노트

  • LOOKUP 함수가 정확히 일치하는 것을 찾을 수 없으면 lookup_range에서 값보다 작거나 같은 가장 큰 값을 선택합니다.

  • 값이 lookup_range의 모든 값보다 작은 경우 LOOKUP 함수는 # N / A를 반환합니다.

  • LOOKUP_range의 값이 오름차순으로 정렬되지 않으면 LOOKUP 함수는 잘못된 값을 반환합니다.

VLOOKUP 사용

VLOOKUP (value, table_array, index_number, [not_exact_match])

범위 조회 인수 추가

Range_lookup 인수는 VLOOKUP이 Lookup_value와 정확히 일치하는지 대략적으로 일치 하는지를 나타내는 논리 값 (TRUE 또는 FALSE 만 해당)입니다.

만약 TRUE 또는이 인수가 생략되는 경우에는 Lookup_value 정확히 일치를 찾을 수없는 경우, VLOOKUP은 대략 일치를 사용합니다. 정확히 일치하는 것이 없으면 VLOOKUP은 Lookup_value보다 작은 다음으로 큰 값을 반환합니다.

FALSE 인 경우 VLOOKUP은 Lookup_value와 정확히 일치하는 항목 만 사용합니다. Table_array의 첫 번째 열에 Lookup_value와 일치하는 값이 두 개 이상 있으면 찾은 첫 번째 값이 사용됩니다. 정확히 일치하는 것이 없으면 # N / A 오류 가 반환됩니다.

여기에 이미지 설명을 입력하십시오


1
LOOKUP 함수는이 작업을 수행 할 수 있지만 질문의 요구 사항을 충족 시키려면 result_range(또는 result_vector)를 오프셋해야합니다 . 입력이 C1있고 출력이에 있다고 가정하면 D1공식은 D1이어야합니다 =LOOKUP(C1,A1:A7,B2:B7). result_range에서 시작이 B2문제는 메커니즘의 반올림 종류를 원으로 중요하다.
Amer

답장을 보내 주셔서 감사합니다. 그러나 Lookup 기능을 알고있었습니다. VLOOKUP 함수 만 Lookup_value보다 작은 다음으로 큰 값을 리턴합니다. lookup_value보다 큰 가장 작은 값이 필요합니다.
Prakash N Rao

1
VLOOKUP당신이 원하는 것을 위해 작동하지 않습니다,하지만 당신이 사용하는 경우 LOOKUPresult_range하나의 행에 의해 상쇄, 그것은 당신의 요구 사항을 만족해야한다.
Amer

나는 당신의 제안을 시험해 볼 것입니다. 감사합니다 Amer
Prakash N Rao

아 메르 작동합니다. 나는 지금 그것을 시험해 보았고 잘 작동한다. 오프셋으로 인해 누락 된 행에 IF 문을 추가해야했습니다.
Prakash N Rao
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.