如何从所有工作表中创建特定单元格 (B2),以自动将输入数字向下舍入为最接近的 4 整数倍?
示例。当我在单元格 B2 中输入数字 (33.33) 时,需要将其向下舍入到最接近的 4 个整数的倍数 (32)。
如果可能的话,我希望该代码适用于所有工作表。我应该使用什么脚本代码?
最佳答案
2021 年更新:
Google Docs provides CEILING
, FLOOR
, and MROUND
,它将每次四舍五入到第二个参数的最接近的倍数
=CEILING(33.33, 4)
=FLOOR(33.33, 4)
(通过问题通缉)=MROUND(126.85, 0.04)
原始答案
将初始值除以 4,向下舍入,然后再次乘以 4
作为“正常”公式:
=ROUNDDOWN(B2/4)*4
作为自定义函数
function Floor4() {
var spreadsheet = SpreadsheetApp.getActive();
var initial = spreadsheet.getRange('B2').getValue();
spreadsheet.getRange('B2').setValue(Math.floor(initial/4)*4);
};
关于javascript - 如何在 Google 表格中将值舍入为整数的倍数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42080460/