ROUNDUP(SEQUENCE(1000,1,1,55*1.15/60),0) 의 241번째 결과값이 255로 나타남.

익명
2024-10-22T06:58:47+00:00

ROUNDUP(SEQUENCE(1000,1,1,55*1.15/60),0) 의 241번째 결과값이 255로 나타남.

241번째 항목은 1+55*1.15/60*240 = 254 로 예상되고, roundup(value,0) 하면 254 로 예상됨.

그러나 roundup 결과값은 255로 나타남,

이같은 현상은 241, 481, 721, 961 번째에도 254, 507, 760, 1013 으로 예상되지만 결과값은 255, 508, 761, 1014 로 나타남.

왜 roundup(254,0) = 255 일까요?

Microsoft 365 및 Office | Excel | 가정용 | Windows

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

질문 작성자가 수락한 답변

익명
2024-10-22T08:15:27+00:00

이 응답은 자동으로 번역되었습니다. 따라서 문법 오류 또는 이상한 표현이 있을 수 있습니다.

안녕하세요. JohnKim_0963고객님

Microsoft 제품을 사용하고 커뮤니티에 게시해 주셔서 감사합니다.

ROUNDUP(SEQUENCE(1000,1,1,55*1.15/60),0)의 241번째 결과 값이 255로 나타나는 이유를 이해하려면 수식의 계산과 ROUNDUP 함수의 동작을 심층적으로 분석해야 합니다.

먼저 수식 SEQUENCE(1000,1,1,55*1.15/60)의 의미를 살펴봅니다.

SEQUENCE(1000, 1, 1, 55*1.15/60)는 1부터 시작하여 길이가 1000인 시퀀스를 생성하며 각 후속 값은 55*1.15/60씩 증가합니다.

55*1.15/60:55×1.15/60=1.054166666755×1.15/60=1.0541666667 계산

따라서 시퀀스의 n번째 값은 1+(n-1)×1.05416666671+(n-1)×1.0541666667로 표현될 수 있습니다

241번째 값의 경우: 1+(241-1)×1.0541666667=1+240×1.0541666667=1+253.00000008=254.0000000081+(241-1)×1.05416666667=1+ 240×1.0541666667=1+253.00000008=254.000000008

즉, 241번째 값은 254에 매우 가깝지만 254보다 약간 큽니다.

다음으로 ROUNDUP 함수를 적용합니다.

ROUNDUP 함수는 값을 가장 가까운 정수로 반올림합니다.

ROUNDUP(254.000000008, 0)은 254.000000008을 255로 올림합니다.

따라서 ROUNDUP(SEQUENCE(1000,1,1,55*1.15/60),0)의 241번째 결과 값은 241번째 값이 실제로 254.000000008이고 ROUNDUP 함수는 255로 반올림하기 때문에 255입니다.

마찬가지로, 항목 481, 721 및 961에 대해서도 결과가 예상 값(예: 507, 760, 1013)보다 약간 높기 때문에 유사한 상황이 발생하며, 이로 인해 ROUNDUP 함수가 더 높은 정수(예: 508, 761, 1014)로 반올림됩니다.

요약하다:

ROUNDUP 함수의 동작은 정수가 아닌 값을 가장 가까운 정수로 반올림하는 것입니다.

이러한 특정 조건에서 계산 결과는 예상 값보다 약간 크므로 ROUNDUP은 이를 다음 정수로 반올림합니다.

위의 정보가 도움이 되길 바랍니다. 추가 도움이 필요한 경우 언제든지 메시지를 보내주십시오.

행운을 빌며

에이든.C - MSFT |Microsoft 커뮤니티 지원 전문가

이 대답이 도움이 되었나요?

1명이 이 답변이 도움이 된다고 생각했습니다.
댓글 0개 설명 없음

0 추가 답변

정렬 기준: 가장 유용함