-1

我正在制作一张注册表,上面有可用日期,旁边有名字。当一个人将他们的姓名首字母放在其中一个日期列中时,我希望顶部的日期更改为 StrikeThrough,以便其他人可以轻松地将其识别为不再可供选择。关于如何做到这一点的任何想法?所以它需要是这样的:如果任何文本出现在 E 列的任何位置,则 E1:E3 更改为 StrikeThrough.... 谢谢!

我正在使用 Google 表格、PC、Windows 8。我是新来的,如果不让我发布图片...这是我正在使用的内容的一个想法:https ://dl.dropboxusercontent.com/u /41966437/OVERTIME%20SIGN%20UP%20%20%20Google%20Sheets.png

有关更多详细信息,请参阅我对以下问题的回答。谢谢!

4

1 回答 1

0

你能看看这是否有效吗?作为奖励,我还使该行消失了,如果首字母被擦除(并且没有其他首字母在同一列中)。

function onEdit(e) {
var ss = e.source.getActiveSheet();
if (e.range.columnStart < 5 || e.range.rowStart < 3) return;
e.range.offset(-e.range.rowStart + 1, 0)
    .setFontLine(e.value ? "line-through" : "normal");

}

注意:如果您需要它仅在一张工作表上工作,该脚本将在电子表格(工作簿)的每张工作表上工作,在下面的代码中填写工作表名称并使用它而不是以前的:

function onEdit(e) {
var ss = e.source.getActiveSheet();
if (ss.getName() !== 'Sheet1' || e.range.columnStart < 5 || e.range.rowStart < 3) return;
e.range.offset(-e.range.rowStart + 1, 0)
    .setFontLine(e.value ? "line-through" : "normal");

}

于 2014-11-22T19:37:36.880 回答