我应该设置Google表格单元格,以便当单元格是#ffffff
时写入“a”,当它是#ffc000
写“b”等时我尝试使用IF但它不起作用。
我该如何设置脚本?
由于您在代码中提到了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
中选择新创建的脚本。然后选择目标单元格并执行此宏。为我工作:
注意:我假设您使用当前选定的单元格作为目标,但完全由您决定如何处理单元格,无论它是在行,列还是选定范围内。
注2:有些东西告诉我使用宏来完成这项任务有点过分了:)