2017-02-07 2 views
2

모든 시트에서 특정 셀 (B2)을 작성하여 입력 숫자를 가장 가까운 정수 4의 배수로 자동 반올림하는 방법은 무엇입니까?스크립트를 사용하여 Google 스프레드 시트의 가치를 반올림하는 방법은 무엇입니까?

예. 셀 B2 (33.33)에 숫자를 입력 할 때는 정수 (32)의 가장 가까운 배수로 반올림해야합니다.

가능하면 모든 코드 시트에서 해당 코드가 작동하기를 바랍니다. 어떤 스크립트 코드를 사용해야합니까?

+0

제가 말씀 드리는 것은 스크립트 코드입니다. 다음과 같이 : function onEdit() { if (SpreadsheetApp.getActiveRange(). getValue() == "Name") { SpreadsheetApp.getActiveRange(). setFontColor ("Green"); } – rck368

+0

위의 색상 변경 스크립트 코드는 특정 셀의 숫자를 내림하는 데 사용해야하는 코드입니다.이 코드는 전체 스프레드 시트에 적용됩니다. – rck368

답변

-1

입력 값에 ROUNDDOWN을 부른 다음 다른 시트에서 일치하는 값을 찾기 위해 테이블을 검색하는 것이 좋습니다.

=VLOOKUP(ROUNDDOWN(B2,0), array, 2) 

배열 :

또한
0 0 
1 0 
2 4 
3 4 
4 4 
5 4 
6 8 
7 8 
... 

은 비록 더 복잡 INDEX(MATCH) tends to be a lot friendlier than VLOOKUP because of how it treats values. 다시 미스터리 값, 일치 실패를 받고 자신을 발견하거나 대신 사용, 미래에 뭔가를 검색하려면 다음

=INDEX(array_col2, MATCH(ROUND(B2,0), array_col1, 0)) 
0

을 분명히 내 첫 번째 대답은 최선이 아니다.

당신은 여러 라운드 MROUND

이 기능은 직접 라운드 4의 배수에 (두 번째 인자에 의해 선택)합니다 싶어하지만, 나는 그것이 구글 문서 도구에서 사용할 수 모르겠어요.

=MROUND(value, 4) 

항상 내림하기 위해 , 당신이 value이 원하는 셀이 방법

=IF(value>0,1,-1)*MROUND(ABS(value),4) 

의 다양한이를 확장 할 수 있습니다, 그것은

=MROUND(ROUNDDOWN(value, 0), 4) 

음수를 처리하기 위해 복잡하게 에 작동합니다.

관련 문제