我创建了一个函数,可以在将公式插入另一个单元格时获取单元格的文本颜色。我的目的是按颜色过滤行。
步骤:
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()
。有人可以帮我吗?
答案 0 :(得分:1)
发布此内容以记录答案。
如果您在某个范围内调用getFontColor()
,它将仅返回该范围左上角单元格的颜色(此方法通常用于评估单个单元格),您应使用{{ 1}},它返回数组中范围的所有颜色。
据目前我在现有文档中所看到的,许多Range Class方法都遵循这种模式,有一种方法可以获取单个值,而另一种方法可以获取具有相同值的数组,{例如,{1}}和getFontColors()
与范围如何用于单元格聚合以及单个单元格聚合有关。以下是文档的链接,它可以帮助您解决任何其他疑问。
文档URL:https://developers.google.com/apps-script/reference/spreadsheet/range#getfontcolors