簡體   English   中英

使用逗號分隔的數據從Google表格中的列中下拉列表

[英]Drop Down List from Column with comma separate data Google Sheets

我是Google表格的新手,我正嘗試從一列創建動態下拉列表,該下拉列表將顯示一列中的項目(無重復項),此列中的數據用逗號分隔。

下拉列表在A1單元格中

工作表具有以下結構:

下拉列表(A1單元)

在此處輸入圖片說明

因此,當用戶單擊A1單元時,當用戶選擇游戲時,將顯示游戲列表(無重復),該列表將與所有擁有相同游戲的用戶一起過濾。

因此在這種情況下,如果用戶單擊A1下拉列表,則會看到:

Apex惡魔城守望先鋒街頭霸王V哇

並且如果用戶選擇哇,則工作表將被過濾並顯示Mike和Jean行

這個想法是,用戶可以將其數據填入一行,並使其更容易為其喜愛的游戲找到共同的合作伙伴

在此先感謝:C

嘗試這個:

function dropDownList() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Sheet178');
  var rg=sh.getRange(3, 3,sh.getLastRow(),1);
  var vA=rg.getValues();
  var fA=[];//full list
  var uA=[];//unique list
  for(var i=0;i<vA.length;i++) {
    var t=vA[i][0].toString().split(',');
    for(var j=0;j<t.length;j++) {
      fA.push(t[j]);
    }
  }
  for(var i=0;i<fA.length;i++) {
    if(uA.indexOf(fA[i])==-1) {
      if(fA[i]){ 
        uA.push(fA[i]); 
      }
    }
  }
  var vrg=sh.getRange('A1').clear({validationsOnly:true});
  var dv=SpreadsheetApp.newDataValidation().requireValueInList(uA.sort(), true).build();
  vrg.setDataValidation(dv);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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