基于单元格值动态显示/隐藏列
问题描述:
我是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张纸张工作。感谢您的帮助,并为我可怜的英语感到难过!基于单元格值动态显示/隐藏列
答
这应该这样做。
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]);
}
}
}
}
}
你能共享代码和数据? – Cooper
您是否希望解决方案从同事电子数据表中读取M2或从您的同事复制的表格中导入数据? – Cooper