javascript - 如何在 Google 表格中将值舍入为整数的倍数?

标签 javascript google-apps-script google-sheets rounding floor

如何从所有工作表中创建特定单元格 (B2),以自动将输入数字向下舍入为最接近的 4 整数倍?

示例。当我在单元格 B2 中输入数字 (33.33) 时,需要将其向下舍入到最接近的 4 个整数的倍数 (32)。

如果可能的话,我希望该代码适用于所有工作表。我应该使用什么脚本代码?

最佳答案

2021 年更新:

Google Docs provides CEILING , FLOOR , and MROUND ,它将每次四舍五入到第二个参数的最接近的倍数

<表类=“s-表”> <标题> 公式 结果 <正文> =CEILING(33.33, 4) 36 =FLOOR(33.33, 4) (通过问题通缉) 32 =MROUND(126.85, 0.04) 126.84

原始答案

将初始值除以 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/

相关文章:

javascript - 将库转换为 JavaScript 闭包

php - Google API 如何连接以从电子表格接收值

javascript - 如何模拟此 JavaScript 功能(可移动的 div 和保存的位置)

javascript - 无法确定字符串是否包含数组中的单词

javascript - 向客户端显示异常消息

javascript - 使用 Twitter API 时,应用程序如何将图像附加到推文?

javascript - 如果设置公开并且组织中的所有 ID 均可访问,则 getCalendarById(id) 如何工作

javascript - 通过谷歌脚本提交表单

jdbc - 谷歌电子表格 jdbc 连接器

sql-server - 将 Google App Script 连接到 Azure 上的 SQL Server (DBaaS)