如果单元格包含“否”,则隐藏Google表格中的行 - 多张表 [英] Hide Row in Google Sheets if Cell Contains "no" - Multiple Sheets

查看:135
本文介绍了如果单元格包含“否”,则隐藏Google表格中的行 - 多张表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在运行1个Master电子表格,其中4个产品特定的电子表格从中抽取信息。如果没有相关信息被抽取,较小的电子表格将在所有单元中显示否。我希望隐藏否的行。

我曾经有过一些黑客入侵的东西,比如那些作品。但我无法在所有4张纸上工作。我尝试过getSheets(),我试过getSheetByName(name)并命名所有4张纸...它不起作用。



这就是我所拥有的far:

  function onOpen(){
var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets(); //所有工作表对象的数组在
var numSheets = ss.getNumSheets(); //计数单

//显示所有行
sheet.showRows(1,maxRows);

//从数据库中获取数据C
var data = sheet.getRange('C:C')。getValues();

//遍历所有行
for(var i = 0; i< data.length; i ++){
//比较列,如果不是,则隐藏行
if(data [i] [0] =='no'){
sheet.hideRows(i + 1);




解决方案
var ss = SpreadsheetApp.getActive(){
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $' ;
var sheets = ss.getSheets(); //所有工作表对象的数组在
var numSheets = ss.getNumSheets(); //表单数量
(sheet in sheet){
if(sheets [sheet] .getSheetName()==Master)continue;
//显示所有行
表单[sheet] .showRows(1,sheets [sheet] .getMaxRows());

//从数据库获取数据C
var data = sheets [sheet] .getRange('C:C')。getValues();

//遍历所有行
for(var i = 0; i< data.length; i ++){
//比较列,如果不是,则隐藏行
if(data [i] [0] =='no'){
sheets [sheet] .hideRows(i + 1);
}
}
}
}


I'm running 1 Master spreadsheet, with 4 product specific spreadsheets pulling info from it. If no relevant info is pulled, the smaller spreadsheets will display "no" in all cells. I want rows with "no" to be hidden.

I've sort of hacked together something, that sort of works. But I can't get it to work on all 4 sheets. I've tried getSheets(), I've tried getSheetByName(name) and naming all 4 sheets...it doesn't work.

Here's what I have so far:

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);
  }
 }
}

解决方案

Try: (edited)

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);
  }
 }
 }
}

这篇关于如果单元格包含“否”,则隐藏Google表格中的行 - 多张表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆