【发布时间】:2021-04-05 00:56:20
【问题描述】:
我尝试过制作 Google Apps 脚本,但在尝试了解如何设置时遇到了麻烦。从this 看来,我可以创建一个可以在电子表格本身内部调用的函数,就像 Google Sheets 提供的 SUM 函数一样。我查看了getBackground() 函数,但它似乎需要包含一些全局变量而不仅仅是函数。
我想输入一个函数,它在 A2:A1000 范围内,并根据单元格的背景颜色,确定它是进入“工作”还是“生活”,然后将其添加到单元格 E4(总计工作)或 F4(总寿命)相应。 A 列中的单元格将始终为数字。
这是我尝试过的,我想我可能完全基于我的单细胞方法而偏离了道路:
function workTime(input) {
if (input.getBackground() == "#d9ead3") {
input.setFontColor(4285f4)
} else {
input.setFontColor(null)
}
}
//I get errors on line 3 for some reason though...
TL;DR 基于单元格的背景颜色,我如何创建一个函数来计算这些特定颜色的数字总和,并将它们显示在“总工作时间”和“总生命周期”下的不同单元格中“相应地?
【问题讨论】:
-
不幸的是,从你的问题来看,我无法理解
Based on the background colors of the cells, how do I create a function that calculates the sum of the numbers in those specific colors and displays them in different cells under the "Total Work Time" and "Total Life Time" accordingly?。而且,我无法理解您的示例图像。我为此道歉。我能问一下您期望的示例输入和输出情况吗? -
您可能对这个 google 表格插件 (workspace.google.com/marketplace/app/custom_count_and_sum/…) 感兴趣?
-
@Tanaike 输入 = 单元格的背景颜色 + 值(总是一个数字);输出 = 不同单元格中具有相同背景颜色的值的总和。在时间列下方有突出显示的颜色。这是由于第二列的条件格式,我放的唯一选项是“工作”或“生活”。在突出显示的单元格内,我会放置一个数字,并且我希望该函数在具有特定背景颜色(由条件格式设置)的单元格中获取数字
-
感谢您的回复。我注意到已经发布了答案。在这种情况下,我想尊重现有的答案。
标签: google-apps-script google-sheets