Я пытаюсь перейти с Microsoft Excel на листы Google, чтобы компания работала с любой рабочей станции.
Я хочу сравнить два диапазона данных, один в одном столбце, а другой в другом столбце.
- Если значение ячейки в первом диапазоне равно значению ячейки во втором диапазон, затем я хочу, чтобы он ...
- Добавить значение из второго диапазона в первый диапазон в соответствующей ячейке и продолжить проверку остальной части диапазона.
Я сделал это легко в VBA, но мне трудно делать это в Goole Sheets.
Пока код в Google Sheets делает следующее:
Если он находит совпадающее значение между двумя диапазонами, он добавляет значение к каждой отдельной ячейке в первом диапазоне.
Вот как выглядит мой код:
function myFunction() {
var pr = SpreadsheetApp.openById("my spreadsheet");
var sheet = pr.getSheetByName("sheet1");
var sheet1 = pr.getSheetByName("sheet1");
var cell = sheet.getRange('J3:J95');
var cell1 = sheet1.getRange('C3:C1125');
if(cell1.getValue()===cell.getValue()) {
cell1.offset(0, 2).setValue(cell1.offset(0, 2).getValue() + cell.offset(0, 1).getValue())
}
}
Как сделать это добавочное значение только для одной соответствующей ячейки, а не для всего диапазона?