Excel

정수에 가까운 숫자 찾기(2)

별동산 2023. 8. 6. 08:15
반응형

3. round함수를 적용할 경우

6.55는 정수 6보다는 7에 가까우므로 int 함수를 이용할 것이 아니라 Round함수를 이용하는 것이 보다 합리적입니다.

 

가. 정수 구하기

Round함수는 int함수와는 달리 반올림해서 표시할 자릿수를 지정해야 하므로,

B10셀에 =ROUND(B9,0)이라고 입력하고 i10셀까지 끌어서 복사합니다.

 

나. 정수와 차이값 구하기

B11셀의 수식 반올림돼서 숫자가 커지면 음수가 나오므로

절댓값을 구하는 ABS 함수를 사용해야 합니다.

따라서, 수식은 =ABS(B9-B10)가 됩니다. 

6.55에서 7을 빼면 -0.45이지만 절댓값이므로 0.45가 반환됐습니다. 마찬가지로 i열까지 복사합니다.

 

다. 같은 정수중 차이가 가장 작은 값 구하기

int함수로 할 때는 항상 원래 숫자보다 작으므로 차이가 작은 것과 가장 작은 값이 일치하지만

round함수를 이용할 때는 원래 숫자보다 커질 수도 있고, 차이가 절댓값이기 때문에 같은 정수 중 가장 작은 값이 답이 아니라 원 숫자와 정수의 차이가 작은 수가 정답입니다.

 

따라서, 수식

=MIN(IF(ROUND($B$9:$I$9,0)=ROUND(B$9,0),ABS($B$9:$I$9-ROUND(B$9,0))))

이 됩니다.

 

i열까지 수식을 복사합니다.

 

정수 7중 가장 작은 차이값은 0.45이고, 정수 6중에서는 0.02, 정수 5에서는 0.02, 정수 12에서는 0.1이 구해집니다.

 

 

라. 같은 정수중에서 '정수의 차이 값이 가장 작은 차이 값과 일치'하는지 여부

 

위에서 한 것처럼 B12셀을 복사해서 B13셀에 붙여 넣은 다음

F2키를 누르고 =다음에 B9셀의 차이값을 구하는 수식인 abs(b9-round(b9,0))과 =을 추가합니다.

 

수식은 

=ABS(B9-ROUND(B9,0))=MIN(IF(ROUND($B$9:$I$9,0)=ROUND(B$9,0),ABS($B$9:$I$9-ROUND(B$9,0))))이며,

 

엔터키를 누르면

정수 7중 차이값 0.45와 같으므로 TRUE가 반환됩니다.

 

i열까지 채우기 핸들을 끌면

 

6.55, 5.95, 5.02, 11.90이 TRUE로 int함수를 사용했을 때와 결과가 다릅니다.

 

 

마. 조건부 서식 적용하기

B13셀의 수식 입력 줄을 모두 선택한 다음 복사하고,

B9셀에서 i9셀까지 선택한 다음

홈 탭 - 조건부 서식 > 새 규칙을 클릭한 다음

'수식을 사용하여 서식을 지정할 셀 결정'을 클릭하고,

수식 입력 줄에 수식을 붙여 넣은 다음

서식을 주황색으로 지정한 다음 확인 버튼을 누르면 아래와 같은 화면이 됩니다. 

 

 

위 화면에서 확인 버튼을 누르면 위와 아래가 결과가 다른 것을 확연히 알 수 있습니다.

 

정수와 가까운 숫자 찾기(완성)2.xlsx
0.01MB

 

반응형