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

米罗斯拉夫(MiroslavMráz)

在Google表格中,我想根据单元格的背景颜色更改单元格值(在本例中为添加文本)。例如,如上图所示,如果单元格的背景颜色是绿色(#62a84f),我想在单元格中自动插入文本“ g”。请查看我找到以下脚本的图片,但无法弄清楚如何使其工作:

function myFunction() {
  var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Prosinec+Leden");

  var data1 = sheet1.getDataRange().getValues();  //2D array of sheet1 cell values
  var bg;

  for(var i=1; i<data1.length; i++)
  {
    bg = sheet1.getRange(?).getBackground();
    if(bg == "#62a84f")  
    {
      sheet1.getRange(?).setValue("x");  //Set value in corresponding row of sheet1
    }    
  }
}

*很少的背景信息-我在一所小学工作,我们每周评估学生的学习进度,这样可以节省大量工作来编写这份脚本。

马里奥斯

说明:

虽然这可能不是问题,但"#62a84f"您选择的颜色不是颜色选择器菜单中的默认颜色之一。为了测试以下代码,我使用了默认值#34a853

在此处输入图片说明

但是,如果您确定自己的颜色确实正确,"#62a84f"则继续使用该颜色,然后将我的代码的相关部分更改为您的情况。


我使用了double map来遍历的每个单元格rng范围越大,代码的性能就越慢。我强烈建议您使用某些特定范围,而不是整个数据范围。

即,您可能要替换:

const rng = sheet1.getDataRange();const rng = sheet1.getRange('B2:D10');

假设您要检查范围内的绿色单元格'B2:D10'

您想使用此方法的另一个原因是,您可能会有一些绿色单元格,但没有内容在之外,DataRange因此您的范围将不包含这些单元格。因此,请仔细考虑您的情况,然后选择最适合您的方法。

解:

function myFunction() {
  const sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Prosinec+Leden");
  const rng = sheet1.getDataRange();
  const colors = rng.getBackgrounds();
  const values = rng.getValues();
  colors.map((r,i)=>r.map((c,j)=>{
    if(c=='#34a853'){
    values[i][j]="g";
    }}));
  rng.clearContent();
  rng.setValues(values);   
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据Google电子表格中的单元格颜色更改单元格值

来自分类Dev

根据表格标题更改表格单元格的背景颜色

来自分类Dev

根据单元格值DataTable更改行背景颜色

来自分类Dev

如何根据表格单元格中的值更改表格行的背景颜色?

来自分类Dev

根据Vue中的数据更改表格单元格的背景

来自分类Dev

如何根据之前的单元格有条件地更改Google表格中单元格的颜色?

来自分类Dev

Google表格:动态更改活动单元格中的值?

来自分类Dev

通过单击表格单元格中的任意位置来选中表格单元格中的复选框,并更改该单元格的背景颜色

来自分类Dev

表格单元格的:hover属性不会更改背景颜色

来自分类Dev

根据表格单元格值更改行的颜色

来自分类Dev

根据状态更改 JSON 的 HTML 表格的单元格颜色

来自分类Dev

如何通过VBA根据其他单元格值更改单元格的背景颜色

来自分类Dev

根据单元格值更改行背景颜色

来自分类Dev

使用 C# EPPlus 根据 excel 中的单元格文本更改单元格背景颜色

来自分类Dev

根据下拉列表值更改 HTML 表格单元格的背景颜色?

来自分类Dev

更改DataGridview单元格的背景颜色

来自分类Dev

Excel 2007:更改背景颜色单元格->不基于单元格的值

来自分类Dev

如何根据单元格填充颜色更改单元格的值

来自分类Dev

轻按单元格时更改表格单元格中UILabel的颜色

来自分类Dev

无法在HTML中的表格单元格中更改颜色

来自分类Dev

根据单元格中的值和另一个单元格中的文本更改单元格的颜色

来自分类Dev

Google Apps脚本-使用其他单元格中的十六进制值更改单元格的背景颜色

来自分类Dev

在某些tableView单元格中快速更改单元格背景颜色

来自分类Dev

如何根据单元格值更改php中的单元格表颜色?

来自分类Dev

如何根据单元格值更改php中的单元格表颜色?

来自分类Dev

使用纯javascript更改表格中单元格的颜色

来自分类Dev

如何更改表格中单元格的文本颜色?

来自分类Dev

如何根据行中单元格的值设置电子表格中行的背景颜色

来自分类Dev

React:如何根据React表中的单元格值更改表单元格背景

Related 相关文章

  1. 1

    根据Google电子表格中的单元格颜色更改单元格值

  2. 2

    根据表格标题更改表格单元格的背景颜色

  3. 3

    根据单元格值DataTable更改行背景颜色

  4. 4

    如何根据表格单元格中的值更改表格行的背景颜色?

  5. 5

    根据Vue中的数据更改表格单元格的背景

  6. 6

    如何根据之前的单元格有条件地更改Google表格中单元格的颜色?

  7. 7

    Google表格:动态更改活动单元格中的值?

  8. 8

    通过单击表格单元格中的任意位置来选中表格单元格中的复选框,并更改该单元格的背景颜色

  9. 9

    表格单元格的:hover属性不会更改背景颜色

  10. 10

    根据表格单元格值更改行的颜色

  11. 11

    根据状态更改 JSON 的 HTML 表格的单元格颜色

  12. 12

    如何通过VBA根据其他单元格值更改单元格的背景颜色

  13. 13

    根据单元格值更改行背景颜色

  14. 14

    使用 C# EPPlus 根据 excel 中的单元格文本更改单元格背景颜色

  15. 15

    根据下拉列表值更改 HTML 表格单元格的背景颜色?

  16. 16

    更改DataGridview单元格的背景颜色

  17. 17

    Excel 2007:更改背景颜色单元格->不基于单元格的值

  18. 18

    如何根据单元格填充颜色更改单元格的值

  19. 19

    轻按单元格时更改表格单元格中UILabel的颜色

  20. 20

    无法在HTML中的表格单元格中更改颜色

  21. 21

    根据单元格中的值和另一个单元格中的文本更改单元格的颜色

  22. 22

    Google Apps脚本-使用其他单元格中的十六进制值更改单元格的背景颜色

  23. 23

    在某些tableView单元格中快速更改单元格背景颜色

  24. 24

    如何根据单元格值更改php中的单元格表颜色?

  25. 25

    如何根据单元格值更改php中的单元格表颜色?

  26. 26

    使用纯javascript更改表格中单元格的颜色

  27. 27

    如何更改表格中单元格的文本颜色?

  28. 28

    如何根据行中单元格的值设置电子表格中行的背景颜色

  29. 29

    React:如何根据React表中的单元格值更改表单元格背景

热门标签

归档