Переместить определенный текст из одной ячейки в другую в листах Google, используя скрипт - PullRequest
0 голосов
/ 19 мая 2018

У меня есть лист с текстовыми записями в определенном столбце.

Каждая ячейка в этом столбце содержит несколько слов;Мне нужно скопировать два или три из этих слов (различные названия компаний), исходя из присущей им ценности (не исходя из того, где они расположены в текстовой строке в ячейке, и не исходя из того, что находится до или после них).

Я хочу, чтобы функция копировала названия этих компаний в ту же строку в другом столбце таблицы.

Я играл с этим сценарием, но не думаю, что он справится с этим.разнообразие в присущей ценности, но, возможно, оно может, и я просто не знаю, как правильно его реализовать:

function onOpen() { 
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [];
menuEntries.push({name: "Copy Company Name to Col J", functionName: 
"fillColJ"});
ss.addMenu("Move Data", menuEntries);            
}
function fillColJ() {
var s = SpreadsheetApp.getActiveSheet();
var data = s.getDataRange().getValues();
var data_len = data.length;
for(var i=0; i<data_len; i++) {
if(data[i][5] == "Company Name") {
  s.getRange(i+1,10).setValue("Company Name");
  }
}
}

Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 20 мая 2018

Вы можете использовать match() или indexOf(), чтобы найти названия компаний внутри текста в ваших ячейках.

Вот пример, показывающий один из способов решения проблемы с помощью match():

function fillColJ() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data  = sheet.getDataRange().getValues();

  var regex   = /Name 1|Name 2|Name 3/
  var matches = []; 

  for(i in data){
    // Try to match one of the company names in the regular expression
    // If the match fails, then return an array element containing an empty string
    matches.push(data[i][5].match(regex) || [""]);
  }

  sheet.getRange(1, 10, matches.length, 1).setValues(matches);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...