示例:当填充A列时,短语,单词或我选择的任何内容都会添加到B列。
我希望使用脚本添加它。 这是我工作表的链接,必须在工作帐户下才能获得许可。 https://docs.google.com/spreadsheets/d/1cFlBlVuGgHRD96fqIAGdlQLohCmwjmxILt95KZNJ_2A/edit#gid=0
我可以编写时间戳记脚本,所以我的猜测是设置必须相似,只是没有时间格式。这就是我到目前为止所拥有的。不确定从这儿去哪里。
{
var sheet = e.source.getActiveSheet();
if (sheet.getName() == "Name of sheet here")
{
var actRng = sheet.getActiveRange();
var editColumn = actRng.getColumn();
var rowIndex = actRng.getRowIndex();
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var header = headers[0].indexOf("Name of column") + 1; // Name of Colum I want to add phrase
var orderCol = headers[0].indexOf("Name of column") + 1; // Name of Column that will be populated with data
}
答案 0 :(得分:1)
假设要添加的值与您的示例相同且是静态的,则此方法应该有效。我在其中添加了一些评论,以解释我的假设/假设。
function onEdit(e){
if (e.range.getColumn() == 3.0 && e.range.getRow() > 1.0){ // You may need to add a condition on the sheet too if it should only apply to as pecific sheet and not all of them
var valueToAdd = "email@phrase.com"; // Whatever you want to add to column D, assuming it's static, else I'll need to know more about the value to add (how to generate / where to fetch)
if (typeof e.value != "object") e.range.getSheet().getRange(e.range.getRow(), e.range.getColumn() + 1).setValue(valueToAdd);
// Use commented line below if you also want to remove the content of column D when column C is set back to blank.
// else e.range.getSheet().getRange(e.range.getRow(), e.range.getColumn() + 1).setValue("");
}
}
答案 1 :(得分:1)
对不起英语
通过在D1中编写以下公式,您可以轻松满足您的需求
= {“填充短语”; ARRAYFORMULA(IF(C2:C <>“”;“ email@phrase.com”;“”))}
从D2中擦除所有内容后,从C2中输入值并检查结果!
悉尼