这里是 Google 表格中带有应用程序脚本的新手......
我有两列,每列包含不同的下拉列表。我想要一个公式来更改包含第二个下拉列表的所有单元格中的选择,具体取决于第一个列表中已进行的选择(如果运行“onEdit”,我有一个由 Chat GPT 建议的脚本工作)但我尝试过的方法都不适用于已选择第一个下拉列表的值的整个工作表) 与 onEdit 一起使用的代码:
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var range = e.range;
var editedColumn = range.getColumn();
var editedRow = range.getRow();
if (editedColumn == 6) { // Assuming Column F is column 6
if (sheet.getRange(editedRow, 6).getValue() == "Open") {
sheet.getRange(editedRow, 7).setValue("Unassigned"); // Set value in Column G
}
}
}
因此,如果 F 列列表中已选择“开放”,则 G 列下拉列表中选择“未分配”。G 列下拉列表中的值范围为罗彻斯特、乌得勒支、坎布里亚、未分配。如果不满足规则,我希望 G 列中的选择保持不变。请问我该怎么做?
Chat GPT 提出了以下脚本,该脚本运行正常,但对我的工作表完全没有影响。这是在正确的轨道上吗?有什么想法为什么不会吗?
function setDropdownsToUnassigned() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
if (data[i][5] == "Open") { // Assuming Column F is column 6 (0-based index)
sheet.getRange(i + 1, 7).setValue("Unassigned"); // Set value in Column G
}
}
}
谢谢
蒂姆