If statement 如何在GoogleSheets中编写If-ELSE语句来隐藏依赖于单元格值的列

If statement 如何在GoogleSheets中编写If-ELSE语句来隐藏依赖于单元格值的列,if-statement,google-apps-script,google-sheets,conditional-statements,If Statement,Google Apps Script,Google Sheets,Conditional Statements,试图在Google工作表中写入和if语句,以隐藏依赖于D4中单元格值的列范围 If D4 == 1 hide columns H:AA If D4 == 2 hide columns O:AA Else show A:AA 下面的代码: var cell = "D4"; var value1 = 1; var value2 = 2; var value3 = 3; var activeSheet = ss.getActiveSheet(); function HideColumn(); {

试图在Google工作表中写入和if语句,以隐藏依赖于D4中单元格值的列范围

If D4 == 1 hide columns H:AA
If D4 == 2 hide columns O:AA
Else show A:AA
下面的代码:

var cell = "D4";
var value1 = 1;
var value2 = 2;
var value3 = 3;
var activeSheet = ss.getActiveSheet();

function HideColumn(); {
    If(cell == value1) {
        activeSheet.hideColumn("H:AA");
        Else If(cell == value2) {
            activeSheet.hideColumn("O:AA");
            Else If(cell == value3) {
                activeSheet.unhideColumn("H:AA");
            }
        }
    }
}
您的代码需要进行一些修改: 说明:

  • 如果要隐藏多个列而不是一个列,则需要使用这些方法(注意符号)
  • if
    else-if
    语句应该是分开的,而不是嵌套的(注意括号)
  • 应用程序脚本中的
    if
    else
    语句以小写形式编写
  • 获取单元格内容的正确方法是
    var cell=activeSheet.getRange(“D4”).getValue()
  • 我希望我的回答对你有帮助

    var ss=SpreadsheetApp.getActive();
    var value1 = 1;
    var value2 = 2;
    var value3 = 3;
    var activeSheet = ss.getActiveSheet();
    var cell = activeSheet.getRange("D4").getValue();
    
    function HideColumn() {
      if(cell == value1) {
          activeSheet.hideColumns(8, (27-8+1));
      }
      else if(cell == value2) {
            activeSheet.hideColumns(15, (27-15+1));
      }
       else if(cell == value3) {
          activeSheet.hideColumns(8, (27-8+1));
      }
    }