범위가 주어진 특정 숫자까지 Excel 반올림 숫자

범위가 주어진 특정 숫자까지 Excel 반올림 숫자

다음과 같은 명확한 숫자 집합이 있습니다.

50
100
200
500
1000

다음과 같이 숫자를 가장 가까운 숫자로 반올림하고 싶습니다.

20 => 50
55 => 100
433 => 500

사용할 수 있는 특정 기능이 있나요?

답변1

INDEXMATCH기능을 사용하여 반올림을 수행 할 수 있습니다 .

반올림하고 싶은 숫자를 넣어주세요내림차순한 열에 순서를 지정합니다(A1:A5 셀에 있다고 가정하겠습니다). 반올림하려는 숫자를 다른 셀에 입력하세요(B1에 있다고 가정하겠습니다).

다른 셀에 수식을 입력하세요.

=INDEX($A$1:$A$5,MATCH(B1,$A$1:$A$5,-1))

그러면 B1의 숫자가 A1:A5 범위에서 다음으로 높은 숫자로 반올림되어 반환됩니다.

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

이것이 작동하는 방식은 MATCHA1:A5 범위에서 B1의 숫자보다 크거나 같은 가장 낮은 숫자의 위치를 ​​찾는 것입니다. INDEX에서 반환한 위치에 있는 A1:A5 범위의 값을 반환합니다 MATCH.

1000(범위에서 가장 높은 숫자)보다 큰 숫자는 #N/A를 반환합니다. 0이 50으로 반올림되는 것을 방지하려면 셀 A6에 0을 입력하고 수식 범위를 $A$1:$A$6으로 변경할 수 있습니다(0 이하의 값은 0으로 반올림됩니다).

답변2

사용:

=INDEX({50,100,200,500,1000},MATCH(A1,{0,51,101,201,501}))

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

답변3

귀하의 값이 A1에 있다고 가정

=IF(A1<=50,50,IF(A1<=100,100,IF(A1<=200,200,IF(A1<=500,500,IF(A1<=1000,1000,A1)))))

(위 공식을 사용하면 1000을 초과하는 값은 반올림되지 않습니다.)

답변4

범위가 비교적 작은 경우 Excel의 LOOKUP() 함수를 사용할 수 있습니다.

=LOOKUP(A1, {20,55,433}, {50,100,500})

메모:이 접근 방식은 반올림할 모든 숫자의 값을 미리 알고 있는 경우에만 유용합니다. 값을 알 수 없는 임의의 숫자를 반올림해야 하는 경우 다른 솔루션 중 하나를 사용해야 합니다.

관련 정보