2017-08-12 53 views
-1

我是google脚本的新手,我需要某些帮助。 我有在里面6张不同势为我的同事的电子表格(“同事1”,“2同事”等。)每个那些同事都有自己的电子表格,然后我使用IMPORTRANGE功能的价差“主电子表格”导入数据。 在单元格M2中,它们具有下拉列表,可以从1-10选择值(对应于M列后面的下10列 - 从N到W列)。我需要做的事情是让电子表格读取单元格M2中导入的值,并向我显示M列​​旁边的列数量,并隐藏10列中的其余部分。例如。如果在M2中导入的值是2,我想显示列N和O并隐藏列P-W,如果值为10,则显示所有列N-W。我需要在我的电子表格中为所有6张纸张工作。感谢您的帮助,并为我可怜的英语感到难过!基于单元格值动态显示/隐藏列

+1

你能共享代码和数据? – Cooper

+0

您是否希望解决方案从同事电子数据表中读取M2或从您的同事复制的表格中导入数据? – Cooper

回答

0

这应该这样做。

function hideCoworkerColumns() 
{ 
    var ss=SpreadsheetApp.getActive(); 
    var sA=['CoWorker1','CoWorker2','CoWorker3','CoWorker4','CoWorker5','CoWorker6']; 
    var cA=[14,15,16,17,18,19,20,21,22,23]; 
    for(var i=0;i<sA.length;i++) 
    { 
    var sheet=ss.getSheetByName(sA[i]); 
    if(sheet) 
    { 
     var show=sheet.getRange('M2').getValue(); 
     for(var j=0;j<cA.length;j++) 
     { 
     if(j>=show) 
     { 
      sheet.hideColumns(cA[j]); 
     } 
     else 
     { 
      sheet.showColumns(cA[j]); 
     } 
     } 
    } 
    } 
} 
相关问题