我基本上试图创建在单元格中查找颜色的Google工作表。我一直试图找到一个可以做到这一点但没有运气的脚本或公式。任何人都知道如何做到这一点?
这是我的Google表格:
https://docs.google.com/spreadsheets/d/19EQdldGAKo0t-9SrmGbPgL9wNVg-Q9gK_pFcPDaiSJc/edit#gid=0
答案 0 :(得分:2)
使用公式无法读取背景颜色,但此脚本可以处理它:
function colorCells() {
var ss=SpreadsheetApp.getActiveSpreadsheet()
var s=ss.getSheetByName("Sheet1")
var lr=s.getLastRow()//get last result data row
var legendVal=s.getRange(2, 2, 4, 2).getValues()//get legend values
var legendBG=s.getRange(2, 1, 4, 1).getBackgrounds()//get legend backgrounds
var result=s.getRange(10, 1, lr-9, 1).getValues()// get result values
for(var i=0;i<result.length;i++){ //loop result values
for(var j=0;j<legendVal.length;j++){//loop legend values
if(result[i][0]==legendVal[j][0]){//compare values
s.getRange(i+10, 2).setBackground(legendBG[j][0])//set background color
}}}}