Google 表格 - 根据背景颜色添加到特定值

令人困惑的悖论

我曾尝试制作 Google Apps 脚本,但在尝试了解如何设置它时遇到了麻烦。这个好像我可以创造一个功能,我可以在电子表格本身一样由谷歌提供的表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 基于单元格的背景颜色,我如何创建一个函数来计算这些特定颜色的数字总和,并相应地在“总工作时间”和“总寿命”下的不同单元格中显示它们?

安塞达诺

“自定义公式”方法非常有限

您将进入自定义公式的唯一输入是values,而不是单元格对象。运行公式的函数永远不会知道它的位置或格式。它接收一个值或一组值,并返回一个值或一组值。

Apps 脚本版本

function workTime2() {
  let file = SpreadsheetApp.getActive();
  let sheet = file.getSheetByName("Sheet1");
  let range = sheet.getRange('A1:A16');
  let targetColor = "#00ffff"
  let values = range.getValues(); // [[1],[2],[3]...]
  let colors = range.getBackgrounds(); // [[#ffffff],[#00ffff],[#ffffff]...]

  let sum = 0
  for (let i = 1; i != values.length; i++){ // starting at 1 to skip first row
    let value = values[i][0]
    let color = colors[i][0]
    if (color == targetColor) {
      sum += value
    }
  }

  let resultCell = sheet.getRange('B2');
  resultCell.setValue(sum);
}

如果 A1:A16 中的值是绿松石色,此脚本将对它们求和。将总和放在 B2 中。

在此处输入图片说明

这是一种根据单元格值获取总和的方法。这应该为您提供一个很好的起点,可以根据自己的喜好进行自定义。

参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google表格appendRow并将值添加到特定列

在Google表格中将IF添加到arrayformula

Google表格-设置背景颜色

如何使用Google脚本将数据添加到Google表格中的特定行

根据背景颜色获取值的总和-Google表格

如何根据Google表格中的背景颜色对行进行排序

Google 表格时间值

根据Google表格中其背景颜色更改单元格值

根据Google表格中单元格的背景颜色更改单元格值

根据不同的英雄超级能力将特定的颜色添加到表格的行中

Google表格公式将列添加到数组?

状态VLOOKUP不断添加到Google表格中

将“填充”列添加到 Google 表格中的查询

选择要通过数组添加到Google表格中的特定行

隔周设置Google表格的背景颜色

Google表格/应用脚本可在输入值时自动将日期戳添加到表格中

从下拉选择 Google 表格中将“表格名称”添加到公式地址

如何将HTML表格添加到数据中并保留Google表格的格式

Google 表格查询选择特定值时

从网页抓取特定值到 Google 表格

Google表格-根据电子表格中的特定表格发送电子邮件

使用Apps脚本将文本和图像添加到Google Doc中表格的特定单元格

Google Scripts 自动将日期添加到 Google 表格中的列

将已添加到Google云端硬盘的图片的链接插入到Google表格中

将数组添加到 Google 表格的自定义 Google Apps 脚本

随着新工作表不断添加到Google表格中,从其他工作表中提取唯一值

表格转换 Google 表格

Google表格根据另一个单元格的值更改背景颜色

Google表格的宏,用于根据输入文本更改单元格背景颜色