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
。如果此条件检查,则通过使用 getRow
和 getColumn
,它获取单元格的范围,然后将半阴影形状放置在该范围内。
参考
只是想问一下,如果单元格有准确的文本,我如何添加形状或绘图(半阴影形状)。
当我在单元格中键入字母“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
。如果此条件检查,则通过使用 getRow
和 getColumn
,它获取单元格的范围,然后将半阴影形状放置在该范围内。