我在sheet1(概述)上有一个下拉列表,我需要隐藏同一张工作表中的行,并在做出特定选择时填充多个其他工作表(工作表)中的单元格
如果 dropdown = ACHIEVED 则隐藏sheet1中的2行并用值“5”填充单元格A1
这就是我所拥有的,但尽管脚本运行没有错误,但它似乎不起作用
var overview = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Overview');
var ss = SpreadsheetApp.getActiveSpreadsheet();
["T1", "T2", "T3", "T4", "T5", "T6"].forEach(function (s) {
var sheet = ss.getSheetByName(s);
var dropdownValueEnglish = overview.getRange("E80:F80").getValue();
var targetRangeEnglish = sheet.getRange("B69:F69");
var dropdownValueEnglish = overview.getRange("E80:F80").getValue();
var targetRangeEnglish = sheet.getRange("B69:F69");
if (dropdownValueEnglish == "ACHIEVED") {
overview.hideRows(81, 2);
sheet.getRange("F71").setValue("5");
}
else {
overview.showRows(81, 2);
sheet.getRange("F71").setValue("");
}
我想知道是否是因为我的下拉菜单位于 2 个合并的单元格中,但我尝试先将值复制到单个单元格中,但它仍然不起作用。预先感谢您能给我的任何帮助。
如果希望获取“E80:F80”中的值,则必须使用 getValues(),它返回一个二维数组。这应该可以通过使用 E80 来实现,如果这不是您希望的,请提供更多解释。
function dropdownSelectionToPopulateacell() {
//https://stackoverflow.com/questions/77322218/dropdown-selection-to-populate-a-cell-in-multiple-sheets
var ss = SpreadsheetApp.getActive();
var osh = ss.getSheetByName('Sheet0');
["T1", "T2", "T3", "T4", "T5", "T6"].forEach(s => {
var sh = ss.getSheetByName(s);
var dve = osh.getRange("E80").getValue();
if (dve == "ACHIEVED") {
osh.hideRows(81, 2);
sh.getRange("F71").setValue("5");
}
else {
osh.showRows(81, 2);
sh.getRange("F71").setValue("");
}
});
}