如何使用背景颜色的IF功能[关闭]

问题描述 投票:-1回答:1

我应该设置Google表格单元格,以便当单元格是#ffffff时写入“a”,当它是#ffc000写“b”等时我尝试使用IF但它不起作用。

我该如何设置脚本?

javascript google-apps-script google-sheets background-color
1个回答
1
投票

由于您在代码中提到了Google Apps脚本...

转到Tools -> Script Editor并将默认函数替换为:

var colorToText = {'#ffffff': 'a', '#ffc000': 'b'};

function cellColorToText() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var currentCell = sheet.getCurrentCell();

  if (!currentCell) return;

  var cellColor = currentCell.getBackground();
  currentCell.setValue(colorToText[cellColor] || 'N/A');
}

命名,保存。然后,在Tools -> Macros -> Import中选择新创建的脚本。然后选择目标单元格并执行此宏。为我工作:

enter image description here

注意:我假设您使用当前选定的单元格作为目标,但完全由您决定如何处理单元格,无论它是在行,列还是选定范围内。

注2:有些东西告诉我使用宏来完成这项任务有点过分了:)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.