如何突出显示谷歌表格中所选单元格的匹配单元格?

时间:2021-06-10 13:21:35

标签: google-sheets conditional-formatting

作为标题,我想要一个功能,当我单击“A”单元格之一时突出显示“A”单元格,并在单击“B”单元格之一时突出显示“B”单元格。就像我在图片中展示的那样。我以前做过调查,但仍然不知道如何去做。谢谢!

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

或者,您可以使用 onSelectionChange 简单触发函数在电子表格文件中使用自定义脚本。

您只需在电子表格文件中create a bound script,然后复制/粘贴以下示例脚本:

脚本:

function onSelectionChange() {
  var sheet = SpreadsheetApp.getActive().getActiveSheet();
  var selectedValue = sheet.getActiveRange().getValue();
  var selectedColumn = sheet.getActiveRange().getA1Notation().toString()[0];
  var totalRows = sheet.getDataRange().getNumRows();

  for(row=1; row<=totalRows; row++){
    var checkValue = sheet.getRange(row,sheet.getActiveRange().getColumn()).getValue();
    //Check if the selected cell value has matches on the column then highlight them
    if(selectedValue == checkValue && selectedColumn == selectedValue){ 
      sheet.getRange(row,sheet.getActiveRange().getColumn()).setBackground('#b7e1cd');
    }
  }
}

样本结果:

<块引用>

带数据的样本表:

enter image description here

<块引用>

保存脚本后,在选择 A 列上的“A”单元格、B 列上的“B”单元格和 C 列上的“C”单元格后,每列的所有匹配单元格都会自动突出显示:

enter image description here

相关问题