Google sheets Google sheets-序列唯一ID

Google sheets Google sheets-序列唯一ID,google-sheets,Google Sheets,我需要一个简单的顺序唯一ID UNIQUE_ID列必须是唯一的,如果添加了新行,则需要为新行填写该列。可以在工作表中的任何位置添加新行,我不希望更改以前存在的任何行的唯一ID,因此它不能简单地基于行索引。如果要尝试Google脚本,可以尝试以下操作: function onEdit(){ uniqueId(); } function uniqueId() { const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByN

我需要一个简单的顺序唯一ID


UNIQUE_ID列必须是唯一的,如果添加了新行,则需要为新行填写该列。可以在工作表中的任何位置添加新行,我不希望更改以前存在的任何行的唯一ID,因此它不能简单地基于行索引。

如果要尝试Google脚本,可以尝试以下操作:

function onEdit(){

uniqueId();

}

function uniqueId() {
  
  const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet1')//change sheet name per your requirement;
  const lr = ss.getDataRange().getLastRow();
  const  idRange = ss.getRange(2,6,lr-1).getValues() //change range per your requirement;
  const  dataRange = ss.getRange(2,1,lr-1).getValues() //change range per your requirement;

  for (i=0; i<dataRange.length; i++){

    if(dataRange[i] !=''){

      var maxId = Math.max.apply(null, ss.getRange(2,6,lr-1).getValues());

      if(idRange[i] == '')
      
      ss.getRange(i+2,6).setValue(maxId+1);

      
    }

  }
 
}
函数onEdit(){
唯一性();
}
函数uniqueId(){
const ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet1')//根据需要更改工作表名称;
常量lr=ss.getDataRange().getLastRow();
const idRange=ss.getRange(2,6,lr-1).getValues()//根据需要更改范围;
const dataRange=ss.getRange(2,1,lr-1).getValues()//根据需要更改范围;

对于(i=0;i我构建了一个巨型公式,将各种数学应用于字长、不同位置的ASCII码等:

编码><代码>=阵列形式的以下代码>=阵列形式的以下代码>=阵列形式的以下代码(若(A2:A:A 2:A,“(,,“$1 124;;;;”)若(A 2:A=”)若(A 2:A=”)若(A 2:A=”)若(A 2:A=)若(A 2:A=)若)若(A(A 2:A=”)、A)若(A)若(A)若(A;若(A:)若(A)若(A:A:A)若(A)若(A:A)若(A)(A:)若(A)若(A:)若(A)(A)(A:A)(A)(A:A)(A:A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(A)(代码(MID(A2:A,4,1)),13))-(代码(左(A2:A))/IFEROR(代码(MID(A2:A,6,1)),17)),7)),10)*10^8,“0000000000”),8))

将其应用于5000个最常见的英语单词加上您的短名单,我计算出了没有重复的单词(即每个单词都分配了唯一的代码)。注意:虽然生成的ID都是唯一的,但它们不是顺序的。如果有必要,这种方法将不适用于您的目的(但我提交它是因为它可能会满足未来网站访问者的需求)

如前所述,单词列表在A2:A中。公式将放在需要代码的列的第2行单元格中

看看这对你是否有效

旁注:我发现自己很好奇,如果单词本身都是唯一的,为什么需要一个唯一的代码