如何将过滤器本身复制到同一谷歌电子表格内的另一个工作表?



我在之前的选项卡中有一个过滤器,我可以看到这些选项卡中的第一行有一个下拉菜单,我可以选择/过滤器。然后,我在同一个电子表格中创建了一个选项卡,并希望使用与以前的选项卡完全相同的第一行。因此,我将第一行复制到新选项卡,但只复制了文本,而不是过滤器本身。谢谢。

您需要使用脚本。下面是(将Sheet1和Sheet2替换为选项卡名称):

const SRC = 'Sheet1'
const DST = 'Sheet2'
function copyFilter() {
const ss = SpreadsheetApp.getActive()
const shSrc = ss.getSheetByName(SRC)
const shDst = ss.getSheetByName(DST)
const existingFilter = shDst.getFilter()
if(existingFilter){
existingFilter.remove()
}
const headerRange = shSrc.getDataRange().offset(0,0,1)
const filterRange = shDst.getRange(headerRange.getA1Notation())
filterRange.setValues(headerRange.getValues())
filterRange.createFilter()
}

最新更新