如何修复函数以获取单元格的文本颜色

时间:2019-06-17 12:59:50

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

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

步骤:

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()。有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

发布此内容以记录答案。

如果您在某个范围内调用getFontColor(),它将仅返回该范围左上角单元格的颜色(此方法通常用于评估单个单元格),您应使用{{ 1}},它返回数组中范围的所有颜色。

据目前我在现有文档中所看到的,许多Range Class方法都遵循这种模式,有一种方法可以获取单个值,而另一种方法可以获取具有相同值的数组,{例如,{1}}和getFontColors()与范围如何用于单元格聚合以及单个单元格聚合有关。以下是文档的链接,它可以帮助您解决任何其他疑问。

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