如果单元格包含 "no" - 多个工作表,则在 Google 个工作表中隐藏行
Hide Row in Google Sheets if Cell Contains "no" - Multiple Sheets
我是 运行 1 个主电子表格,有 4 个产品特定的电子表格从中提取信息。如果没有提取相关信息,较小的电子表格将在所有单元格中显示 "no"。我想隐藏带有 "no" 的行。
我有点把一些东西拼凑在一起,那种作品。但我无法让它在所有 4 张纸上工作。我试过 getSheets(),我试过 getSheetByName(name) 并命名所有 4 张纸......它不起作用。
这是我目前的情况:
function onOpen() {
var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets(); // array of all sheet objects in ss
var numSheets = ss.getNumSheets(); // count of sheets
//show all the rows
sheet.showRows(1, maxRows);
//get data from clumn C
var data = sheet.getRange('C:C').getValues();
//iterate over all rows
for(var i=0; i< data.length; i++){
//compare column, if no, then hide row
if(data[i][0] == 'no'){
sheet.hideRows(i+1);
}
}
}
尝试:(已编辑)
function onOpen() {
var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets(); // array of all sheet objects in ss
var numSheets = ss.getNumSheets(); // count of sheets
for(sheet in sheets) {
if(sheets[sheet].getSheetName() == "Master") continue;
//show all the rows
sheets[sheet].showRows(1, sheets[sheet].getMaxRows());
//get data from clumn C
var data = sheets[sheet].getRange('C:C').getValues();
//iterate over all rows
for(var i=0; i< data.length; i++){
//compare column, if no, then hide row
if(data[i][0] == 'no'){
sheets[sheet].hideRows(i+1);
}
}
}
}
我是 运行 1 个主电子表格,有 4 个产品特定的电子表格从中提取信息。如果没有提取相关信息,较小的电子表格将在所有单元格中显示 "no"。我想隐藏带有 "no" 的行。
我有点把一些东西拼凑在一起,那种作品。但我无法让它在所有 4 张纸上工作。我试过 getSheets(),我试过 getSheetByName(name) 并命名所有 4 张纸......它不起作用。
这是我目前的情况:
function onOpen() {
var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets(); // array of all sheet objects in ss
var numSheets = ss.getNumSheets(); // count of sheets
//show all the rows
sheet.showRows(1, maxRows);
//get data from clumn C
var data = sheet.getRange('C:C').getValues();
//iterate over all rows
for(var i=0; i< data.length; i++){
//compare column, if no, then hide row
if(data[i][0] == 'no'){
sheet.hideRows(i+1);
}
}
}
尝试:(已编辑)
function onOpen() {
var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets(); // array of all sheet objects in ss
var numSheets = ss.getNumSheets(); // count of sheets
for(sheet in sheets) {
if(sheets[sheet].getSheetName() == "Master") continue;
//show all the rows
sheets[sheet].showRows(1, sheets[sheet].getMaxRows());
//get data from clumn C
var data = sheets[sheet].getRange('C:C').getValues();
//iterate over all rows
for(var i=0; i< data.length; i++){
//compare column, if no, then hide row
if(data[i][0] == 'no'){
sheets[sheet].hideRows(i+1);
}
}
}
}