
다음과 같은 명확한 숫자 집합이 있습니다.
50
100
200
500
1000
다음과 같이 숫자를 가장 가까운 숫자로 반올림하고 싶습니다.
20 => 50
55 => 100
433 => 500
사용할 수 있는 특정 기능이 있나요?
답변1
INDEX
및 MATCH
기능을 사용하여 반올림을 수행 할 수 있습니다 .
반올림하고 싶은 숫자를 넣어주세요내림차순한 열에 순서를 지정합니다(A1:A5 셀에 있다고 가정하겠습니다). 반올림하려는 숫자를 다른 셀에 입력하세요(B1에 있다고 가정하겠습니다).
다른 셀에 수식을 입력하세요.
=INDEX($A$1:$A$5,MATCH(B1,$A$1:$A$5,-1))
그러면 B1의 숫자가 A1:A5 범위에서 다음으로 높은 숫자로 반올림되어 반환됩니다.
이것이 작동하는 방식은 MATCH
A1:A5 범위에서 B1의 숫자보다 크거나 같은 가장 낮은 숫자의 위치를 찾는 것입니다. INDEX
에서 반환한 위치에 있는 A1:A5 범위의 값을 반환합니다 MATCH
.
1000(범위에서 가장 높은 숫자)보다 큰 숫자는 #N/A를 반환합니다. 0이 50으로 반올림되는 것을 방지하려면 셀 A6에 0을 입력하고 수식 범위를 $A$1:$A$6으로 변경할 수 있습니다(0 이하의 값은 0으로 반올림됩니다).
답변2
답변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})
메모:이 접근 방식은 반올림할 모든 숫자의 값을 미리 알고 있는 경우에만 유용합니다. 값을 알 수 없는 임의의 숫자를 반올림해야 하는 경우 다른 솔루션 중 하나를 사용해야 합니다.