填充其他列时如何添加短语?

时间:2019-08-28 14:10:51

标签: javascript google-sheets

示例:当填充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

}

enter image description here

2 个答案:

答案 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中输入值并检查结果!

悉尼

相关问题