Google 张:如果单元格包含特定文本,则添加图像或绘图

Google sheets: Add image or drawing if a cell contains specific text

只是想问一下,如果单元格有准确的文本,我如何添加形状或绘图(半阴影形状)。

当我在单元格中键入字母“t”时,是否可以看到 image/drawing?不过,我认为这不能通过公式来完成,因为应该放置 image/drawing 的单元格就是应该放置字母“t”的单元格。我有办法通过脚本来完成吗?

编辑

当我应用 copyTo(destination) 的解决方案时,它起作用了。但是,它只适用于一个单元格。如何让它在 B5:F6 或其他单元格上工作?

这是脚本和示例 spreadsheet

function onEdit(e) {
  
  var sheet = SpreadsheetApp.getActiveSheet();
  var r  = sheet.getRange("B5").getValues();
  
  if (r == 't'){
    var rangeToCopy = sheet.getRange(5, 9);
    rangeToCopy.copyTo(sheet.getRange(5, 2));
  }
}

为了实现您想要的效果,您应该使用 e 事件对象来检测在哪里进行了编辑。因此,我建议您对代码进行以下更改:

代码

function onEdit(e) {
  let sheet = e.range.getSheet();
  let r = e.range.getValue();
  if (sheet.getName() == "Sheet1" && r == "t") {
    let col = e.range.getColumn();
    let row = e.range.getRow();
    sheet.getRange(5,9).copyTo(sheet.getRange(row,col));
  }
}

说明

以上脚本检查是否已在 Sheet1 中完成编辑以及编辑单元格的值是否为 t。如果此条件检查,则通过使用 getRowgetColumn,它获取单元格的范围,然后将半阴影形状放置在该范围内。

参考