【问题标题】:Use Google App Script to find unique cell value in a row (including duplicated cell values)使用 Google App Script 查找行中唯一的单元格值(包括重复的单元格值)
【发布时间】:2021-02-22 17:08:17
【问题描述】:

希望大家帮助我以下问题:

  1. 我有以下 2 行

2。我想使用谷歌应用脚​​本来提取独特的值,如:HTS、WDS、HH 3. 所以我写了下面的代码:

  • DATA =SHEET.GETRANGE("J2:O2").GETVALUES();
  • UNIQUELIST=[];
  • 数据.FOREACH(函数(X){ IF(UNIQUELIST.indexOf(X[0]) === -1 && X[0]!="" ){ UNIQUELIST.push(X[0]);}})
  1. 结果是 H、W。不是要找的东西

【问题讨论】:

    标签: javascript google-apps-script google-sheets


    【解决方案1】:

    解释:

    您可以使用SetSpread syntax (...) 来获取数组的唯一值:

    const uniqueArray = [...new Set(data)];
    
    • flat 用于将数据转换为一维数组。

    解决方案:

    'Sheet1'调整为您的工作表名称:

    function myFunction() {
      const ss = SpreadsheetApp.getActive();
      const sheet = ss.getSheetByName('Sheet1'); // put the name of the sheet
      const data = sheet.getRange("J2:O2").getValues().flat();
      const uniqueArray = [...new Set(data)].filter(v=>v!='');
      console.log(uniqueArray)
    }
    

    【讨论】:

    • 谢谢马里奥斯,如果行值是这样的:HH,“空白单元格”,HH,HTS 你能告诉我如何不得到空白单元格,所需的值将只是喜欢:HH,HTS
    • @KevinNgo 感谢您的反馈。我更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    相关资源
    最近更新 更多