【问题标题】:How to fix a function to get the text color of a cell如何修复函数以获取单元格的文本颜色
【发布时间】:2019-10-31 01:55:09
【问题描述】:

当我在另一个单元格中插入公式时,我创建了一个函数来获取单元格的文本颜色。我的目标是按颜色过滤行。

步骤:

1.创建代码:

function getHex(input) {
  return SpreadsheetApp.getActiveSpreadsheet().getRange(input).getFontColor();
};

2。在单元格 M2 中键入函数,例如:

=getHex("C2:C10")

3.范围 M2:M10 将从 C2:C10 返回字体颜色。

此函数适用于.getBackgrounds() (https://www.techjunkie.com/filter-by-color-google-sheets/),但不适用于.getFontColor()。有人可以帮帮我吗?

【问题讨论】:

标签: javascript multidimensional-array google-apps-script google-sheets custom-function


【解决方案1】:

发布此信息以记录答案。

如果你在一个范围上调用getFontColor(),它只会返回范围左上角单元格的颜色(这个方法是你通常用来评估单个单元格的方法),你应该使用getFontColors()返回数组中范围的所有颜色。

据我在目前可用的文档中所见,许多 Range 类方法都遵循这种模式,有一种方法可以获取单个值,另一种方法可以获取相同值的数组,@ 也是如此例如,987654324@ 和 getBackgrounds(),这与范围如何用于单元格聚合和单个单元格的聚合有关。下面是文档的链接,它应该可以帮助您解决任何其他疑问。

文档网址:https://developers.google.com/apps-script/reference/spreadsheet/range#getfontcolors

【讨论】:

  • 谢谢你,阿尔贝托!明白了。
  • 没问题,乐于助人!
猜你喜欢
  • 2019-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-18
  • 1970-01-01
相关资源
最近更新 更多