【问题标题】:Is there a way to create a data vaildation script for multiple rows有没有办法为多行创建数据验证脚本
【发布时间】:2019-03-31 04:50:31
【问题描述】:

我正在 Google 表格中设置一个电子表格,我需要数据验证来制作 E 列中的项目列表,以提取 K:N 列中的数据。

我已尝试使用数据验证来拉下单元格,但它复制了上一行中的信息。

https://docs.google.com/spreadsheets/d/1q6laBJgtsZ8famEV9tbQI0MsRmwE8Lbs0HB-2AuTt7I/edit?usp=sharing

谢谢

【问题讨论】:

  • 在此处重现您尝试使用的脚本。没有脚本并且不想要脚本解决方案?编辑您的问题以选择适当的标签
  • 我为您手动设置。如果您需要脚本,请告诉我们。似乎确实存在复制问题。不确定是什么问题。我通常使用垂直范围进行数据验证,也许这就是我从未遇到过问题的原因。如果您可以使用可能是另一种解决方案的垂直范围。您可以转置您的数据并重新设置它们。
  • 感谢您的帮助。使用此页面中的脚本对其进行了排序stackoverflow.com/questions/38463473/…

标签: validation google-apps-script range


【解决方案1】:

今天早上我尝试了这个想法,欢迎您使用这个简单的脚本。 就在您运行它之前,您首先选择要验证的范围,然后选择具有验证值的范围。在工作电子表格上使用它之前先玩它。

function makeValidation() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rgA=sh.getActiveRangeList().getRanges();
  if(rgA.length==2) {
    rgA[0].setDataValidation(SpreadsheetApp.newDataValidation().requireValueInRange(rgA[1]));
  }else{
    SpreadsheetApp.getUi().alert('Invalid RangeList. Only two ranges at a time please. The range to validate first and the range of values second.')
  }
}

【讨论】:

猜你喜欢
  • 2020-08-20
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-06
  • 2012-12-31
  • 2011-12-13
相关资源
最近更新 更多