首页 > 解决方案 > 未知函数:'getFontColor'

问题描述

我正在尝试在条件连接公式中使用 getFontColor(),但 google sheet 不断抛出错误 Unknown function: 'getFontColor'。怎么会这样?该功能在谷歌的文档中。

这是完整的公式:

=IF(getFontColor('DRAFT Compliance Spreadsheet'!B2)="#cc0000", CONCATENATE('DRAFT Compliance Spreadsheet'!B$1, ", "))

标签: google-apps-scriptgoogle-sheets

解决方案


将其粘贴到您的脚本编辑器中并保存:

function getFontColor(cell) {
  var rangeName = cell.split("!");
  var sheet = rangeName[0].replace(/[^a-zA-Z0-9 ]/g, "");
  var range = rangeName[1].replace(/[^a-zA-Z0-9 ]/g, "");
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName(sheet);
  var fontColor = sheet.getRange(range).getFontColor();
  return fontColor;
}

然后用这个替换你的公式:

=IF(getFontColor(CELL("address", 'DRAFT Compliance Spreadsheet'!B2))="#cc0000", CONCATENATE('DRAFT Compliance Spreadsheet'!B$1, ", "))

例子:

使用 getFontColor 自定义函数:

在此处输入图像描述


使用您的公式:

在此处输入图像描述

合规性电子表格样本数据草案:

在此处输入图像描述

参考:


推荐阅读