Google表格脚本查找和替换功能

MRB

我正在尝试在我的Google工作表脚本中编写一个函数,该函数将查看我基本上用作键值对的两列,其中我在其中列出了名称和唯一数字,然后比较名称键到“名称”列中的每个名称,并找到匹配项时,将“名称”列中的值替换为相应的ID(值)。尽管我确实了解JavaScript,但我对Google表格和Google脚本是完全陌生的。我已经为此工作了几个小时,并且已经阅读了许多不同的教程,但是我无法弄清我的问题。如果重要的话,只有一个电子表格。这是我所拥有的:

//910 is # rows in the Names column, 250 is # rows in the key-value pairs columns

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var searchRange = sheet.getRange(1, 1, 910, 250); 
var rangeValues = searchRange.getValues();

function myFunction(){
  for(i=0; i<910; i++){
    for(j=0; j<250; j++){
      var nameToReplace = rangeValues[i][5]; //(Column E)
      var match = rangeValues[j][9];         //key in the key-value pairs (Column I)
      var id = rangeValues[j][8];            //value in the key-value pairs (Column H)
      if(nameToReplace === match){
        nameToReplace.setValue(id);
      };
    };
  };
};

当前它给我一个错误,提示“ TypeError:nameToReplace.setValue不是函数(第13行,文件“ Code”))。这是相当简单的代码,所以我敢肯定这是一个简单的初学者的错误,但是对于我来说,我无法弄清楚问题出在哪里。TIA!

杰森E.

我尝试在一端复制您的代码,看来问题是nameToReplace变量不是Range,因此您无法对其执行setValue()函数。

在您的代码上:

var rangeValues = searchRange.getValues();

您实际上是在获取单元格的值,而不是具有单元格范围值。

对于解决方案,我复制了您的代码,并尝试使用createTextFinder替换名称列中的值。另外,我修改了使用getValues获取值的过程,以仅获取所需的特定值。请参阅下面的示例代码(可能不是您将使用的确切代码):

// 910是“名称”列中的#行,250是键值对列中的#行

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var pairValues = sheet.getRange(1, 8, 250, 2).getValues();
var namesRange = sheet.getRange(1, 5, 910, 1)
function myFunction(){
  for(var i=0; i<250; i++){
    var match = pairValues[i][1];         //key in the key-value pairs (Column I)
    var id = pairValues[i][0];            //value in the key-value pairs (Column H)
    namesRange.createTextFinder(match).replaceAllWith(id);
  };
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在单元格中查找文本并将其替换为Google脚本和Google表格

来自分类Dev

用于Google表格中多个查找和替换的Google Apps脚本

来自分类Dev

查找并替换Google电子表格脚本

来自分类Dev

Google表格+ App脚本:使用showDialog框查找并替换值

来自分类Dev

查找和替换列中的数据-Google表格

来自分类Dev

在第 1 行谷歌表格功能上查找和替换

来自分类Dev

Google表格onEdit大写脚本功能

来自分类Dev

查找和替换使用正则表达式输入到Google表格

来自分类Dev

仅在Google电子表格的最后一行查找和替换

来自分类Dev

Google表格脚本,复制并替换现有表格

来自分类Dev

增强Excel多个查找和替换脚本

来自分类Dev

用于查找和替换确认的 Shell 脚本

来自分类Dev

Microsoft Word自动查找和替换功能

来自分类Dev

如何优化替换和查找功能?

来自分类Dev

用于在大列表中查找和更新数据的Google表格脚本非常慢

来自分类Dev

Google Colab使用哪种正则表达式查找和替换功能

来自分类Dev

使用查找表查找和替换的VB脚本

来自分类Dev

使用替换和查找功能同时查找多个“点”值

来自分类Dev

Google表格脚本-onEdit和“ source”

来自分类Dev

查找数字,然后将其替换为数字+1 Google表格

来自分类Dev

替换Google表格中的函数中的文本(使用脚本)

来自分类Dev

Google表格脚本将getUsername()的值替换为缩写

来自分类Dev

查找功能在Excel和Google电子表格中给出不一致的结果

来自分类Dev

将API密钥传递给Google表格的importJSON功能脚本

来自分类Dev

电子表格。调整和功能的脚本

来自分类Dev

Google应用脚本功能CHAR()和CODE()

来自分类Dev

在“ Google脚本/ JavaScript”列中查找“替换所有值”

来自分类Dev

在perl脚本中查找和替换文本

来自分类Dev

在shell脚本中查找和替换(特殊字符)

Related 相关文章

  1. 1

    在单元格中查找文本并将其替换为Google脚本和Google表格

  2. 2

    用于Google表格中多个查找和替换的Google Apps脚本

  3. 3

    查找并替换Google电子表格脚本

  4. 4

    Google表格+ App脚本:使用showDialog框查找并替换值

  5. 5

    查找和替换列中的数据-Google表格

  6. 6

    在第 1 行谷歌表格功能上查找和替换

  7. 7

    Google表格onEdit大写脚本功能

  8. 8

    查找和替换使用正则表达式输入到Google表格

  9. 9

    仅在Google电子表格的最后一行查找和替换

  10. 10

    Google表格脚本,复制并替换现有表格

  11. 11

    增强Excel多个查找和替换脚本

  12. 12

    用于查找和替换确认的 Shell 脚本

  13. 13

    Microsoft Word自动查找和替换功能

  14. 14

    如何优化替换和查找功能?

  15. 15

    用于在大列表中查找和更新数据的Google表格脚本非常慢

  16. 16

    Google Colab使用哪种正则表达式查找和替换功能

  17. 17

    使用查找表查找和替换的VB脚本

  18. 18

    使用替换和查找功能同时查找多个“点”值

  19. 19

    Google表格脚本-onEdit和“ source”

  20. 20

    查找数字,然后将其替换为数字+1 Google表格

  21. 21

    替换Google表格中的函数中的文本(使用脚本)

  22. 22

    Google表格脚本将getUsername()的值替换为缩写

  23. 23

    查找功能在Excel和Google电子表格中给出不一致的结果

  24. 24

    将API密钥传递给Google表格的importJSON功能脚本

  25. 25

    电子表格。调整和功能的脚本

  26. 26

    Google应用脚本功能CHAR()和CODE()

  27. 27

    在“ Google脚本/ JavaScript”列中查找“替换所有值”

  28. 28

    在perl脚本中查找和替换文本

  29. 29

    在shell脚本中查找和替换(特殊字符)

热门标签

归档