Ищем определенное слово в заголовке ячейки, а затем помещаем числовой код в другую ячейку в Google Таблицах.Javascript

Форум по Javascript
Ответить
Anonymous
 Ищем определенное слово в заголовке ячейки, а затем помещаем числовой код в другую ячейку в Google Таблицах.

Сообщение Anonymous »

Моя ситуация в Google Таблицах: у меня есть список целевых слов и фраз в столбце A (от 20 до 400), в столбце B у меня есть трех- и четырехзначные числовые коды, присвоенные каждому целевому слову, и список заголовков в столбце C (до 1400). Если в заголовке обнаружено какое-либо слово или фраза, мне нужно, чтобы коды столбца B были перенесены в столбец D. Я нашел этот сценарий, но он работает только в том случае, если в ячейке находится только целевое слово. Есть ли способ добавить в сценарий функцию регулярного выражения, чтобы она могла подобрать целевое слово в ячейке? Или есть другой способ найти определенные слова в одной ячейке с несколькими словами в ней, а затем поместить коды столбца B в столбец D?
function assignValues() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var rangeA = sheet.getRange("A:A").getValues(); // Get all values from column A
var rangeB = sheet.getRange("B:B").getValues(); // Get all values from column B
var rangeC = sheet.getRange("C:C").getValues(); // Get all values from column C
var rangeD = []; // Array to hold values for column D

for (var i = 0; i < rangeC.length; i++) {
var valueC = rangeC[0]; // Current value in column C
var found = false; // Flag to check if a match is found

for (var j = 0; j < rangeA.length; j++) {
if (valueC === rangeA[j][0]) { // Check if value in A matches any value in C
rangeD.push([rangeB[j][0]]); // Push corresponding value from B to D
found = true;
break; // Exit inner loop if match is found
}
}

if (!found) {
rangeD.push([""]); // Push empty string if no match is found
}
}

sheet.getRange(1, 4, rangeD.length, 1).setValues(rangeD); // Set values in column D
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... cal-code-t
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»