gpt4 book ai didi

javascript - 用于隐藏 Google 表格中的行的 Google 脚本

转载 作者:行者123 更新时间:2023-11-28 03:20:04 26 4
gpt4 key购买 nike

我有 Google 工作表,其中包含“产品类型”列(具有以下下拉值“类型 1”、“类型”和“类型”)和行,如图所示。我试图使用 google 脚本实现仅显示基于产品类型值的行(如果我选择类型 1,我想隐藏同一列中具有类型 2 和类型 3 值的行)。在这里我无法使用过滤器,因为某些行中有一些标题。任何帮助将不胜感激。

Screenshot

enter image description here

最佳答案

您想要隐藏或显示行,具体取决于单元格 A1 中所选的类型

这是一个自动运行的简单脚本 onEdit ,即每次编辑电子表格中的单元格时。它使用方法 showRows()hideRows()并将 A 列中的条目与单元格 A1 中的值进行比较。它隐藏条目包含单词“Type”但不是所选类型的所有行。

function onEdit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1"); // adapt to your needs
var toShow=sheet.getRange("A1").getValue();
var startRow=10 //adapt to your needs
var lastRow = sheet.getLastRow();
Logger.log(lastRow);
for (i = startRow; i <= 320; i++) {
var type = sheet.getRange("A" + i).getValue();
if (type == toShow||toShow=="Product Type") {
sheet.showRows(i);
Logger.log('row '+i+' shown');
}
}
for (i = startRow; i <= lastRow; i++) {
var type = sheet.getRange("A" + i).getValue();
if (type != toShow && type.indexOf('Type')!=-1) {
Logger.log(i+'i hidden');
sheet.hideRows(i);
}
}
}

You need to bind the script to your spreadsheet and run it manually once - to trigger authorization flow.

关于javascript - 用于隐藏 Google 表格中的行的 Google 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59241177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com