gpt4 book ai didi

javascript - 谷歌应用脚​​本: how to search certain column for words from list and return text to another column

转载 作者:行者123 更新时间:2023-11-28 17:59:06 24 4
gpt4 key购买 nike

我在一列 (A) 中有产品描述,并希望根据描述中的内容在另一列 (B) 中创建标签。

我在 C1 中有一个以前的标签列表。我想将 A 列中的内容与 C1 中的内容进行比较,然后仅返回那些已匹配的单词。

因此,在下图中,已进行比较并找到匹配项并将其添加到 B 列。

enter image description here

我尝试过一些事情,但都失败了。我最初认为它可以使用一个脚本,将描述复制到 B 列,在所有单词之间添加逗号,然后搜索并替换特定的单词组合。但我意识到我必须定义数千个条件(例如不包括“is”等)

任何正确方向的指针将不胜感激。

最佳答案

我想这样就可以了。

function findingWords()
{
var criteriaRowIndex = 1, criteriaColIndex = 2;//indexes in rngA are just row and column numbers -1
var descriptionColIndex = 0;
var tagsFoundColIndex = 1
var sht = SpreadsheetApp.getActiveSheet();
var rng = sht.getDataRange();
var rngA = rng.getValues();
var criteriaA = String(rngA[criteriaRowIndex][criteriaColIndex]).split(',');
for(var i=1;i<rngA.length;i++)
{
var strA = String(rngA[i][descriptionColIndex]).split(' ');
var tagA = [];
for(var j=0;j<criteriaA.length;j++)
{
if(strA.indexOf(criteriaA[j]) != -1)
{
tagA.push(criteriaA[j]);
}
}
rngA[i][tagsFoundColIndex]=tagA.join();
}
rng.setValues(rngA);
}

enter image description here

我添加了一些中间变量来帮助您识别行和列。但基本上,行、列从 1 开始,使用 getValues() 创建的数组中的索引从 0 开始。所以一般来说索引是行数和列数减一。

关于javascript - 谷歌应用脚​​本: how to search certain column for words from list and return text to another column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43898762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com