簡體   English   中英

添加過濾視圖超鏈接並重新排列列值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM