[英]Add filter view hyperlinks and rearrange the column values
我有 Sheet1 和現有的過濾器視圖超鏈接。 我想找到任何沒有過濾視圖的名稱,然后創建帶有指向這些名稱的超鏈接的過濾視圖,並按字母順序將它們添加到已經有超鏈接的列表中。
示例:在工作表 1 中,Col C,E,G,新名稱:Tracy Jack、Maria Jose、Samuel Philips、Karan Tucker、Vincent Lee、Wes Lee 沒有過濾視圖和超鏈接,我想添加過濾視圖和超鏈接添加到這些名稱中,然后按字母順序將它們添加到上面行中帶有超鏈接的名稱列表中
添加超鏈接后
特蕾西傑克(Col C),
瑪麗亞·何塞、塞繆爾·菲利普斯(Col E)、
卡蘭·塔克、文森特·李、韋斯·李(Col G)、
我想在上面的行中按字母順序添加這些名稱和鏈接。 請參閱下圖了解最終 output
這是添加自定義菜單“腳本”並添加兩個命令的簡單腳本:“排序列”和“排序列 C、E、G”:
function onOpen() {
SpreadsheetApp.getUi().createMenu('Scripts')
.addItem('Sort current column', 'sort_active_col')
.addItem('Sort columns C, E, G', 'sort_cols_CEG')
.addToUi();
}
function sort_active_col() {
var letter = SpreadsheetApp.getActiveRange().getA1Notation().replace(/^([A-Z]+).+/,'$1');
sort_col(letter);
}
function sort_cols_CEG() {
['C', 'E', 'G'].forEach(letter => sort_col(letter));
}
function sort_col(letter) {
var range = SpreadsheetApp.getActiveSheet().getRange(`${letter}5:${letter}`);
range.sort(range.getColumn());
}
它們分別對當前列的“C”、“E”、“G”列進行排序(從第 5 行開始)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.