如果在列的同一单元格中输入数字,则在列A的单元格内自动添加文本

时间:2017-04-18 13:45:12

标签: google-apps-script google-sheets

我是Google脚本中的新手,但对电子表格公式和功能有一点了解。

如果我的用户在A栏的单元格中输入任意数字(例如,A1中的123),我需要它自动在同一单元格(作为下拉列表)中输出两个选项 - LAPL / 2K17 / 123 LA / 2K17 / 123 - 可供选择。

我认为通过电子表格功能无法实现,甚至可以通过Google Script作为输入数据的同一单元格来更改文本吗?

1 个答案:

答案 0 :(得分:1)

这是一个选项 - 不完全是你想要的,但它可能适合你。



function onEdit(e){
var ss = SpreadsheetApp.getActiveSheet();
var resp = ss.getDataRange().getValues();
for(var n=0;n<resp.length;n++)
{ 
  for(var p=0;p<resp[n].length;p++)
  {
    if(resp[n][p].toString().match(/^123/)) { 
      
  var ui = SpreadsheetApp.getUi(); // Same variations.

  var result = ui.alert(
     'Please confirm',
     'LAPL/2K17/123?',
      ui.ButtonSet.YES_NO);

  // Process the user's response.
  if (result == ui.Button.YES) {
    // User clicked "Yes".
    ui.alert('Setting Value to LAPL/2K17/123');
    ss.getRange(n+1,p+1).setValue('LAPL/2K17/123') 
  } else {
    // User clicked "No" or X in the title bar.
    ss.getRange(n+1,p+1).setValue('LA/2K17/123') 
    ui.alert('Setting Value to LA/2K17/123');
  }
      
      
    };
  }
}};
&#13;
&#13;
&#13;