Google表格 - 如果一个单元格中的颜色与另一个单元格中的颜色匹配,则在另一个单元格中打印该内容

时间:2017-04-21 17:20:38

标签: google-sheets vlookup

我基本上试图创建在单元格中查找颜色的Google工作表。我一直试图找到一个可以做到这一点但没有运气的脚本或公式。任何人都知道如何做到这一点?

这是我的Google表格:

https://docs.google.com/spreadsheets/d/19EQdldGAKo0t-9SrmGbPgL9wNVg-Q9gK_pFcPDaiSJc/edit#gid=0

1 个答案:

答案 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
  }}}}