Мне трудно написать заявление IF, чтобы удовлетворить мое условие. У меня 2 листа: основной и логистика. Первый из них содержит c информацию об автомобиле go и его перевозке, такую как трейлер, позиция и дата прибытия. Второй лист содержит всю информацию о перевозке, такие как имена прицепа, водителей, прибытия, отправления и т. Д. c. На основании запланированных трейлеров на листе «Логистика» пользователь может указать, какой из доступных трейлеров он хочет использовать для рассматриваемого автомобиля go.
Однако в ситуации, когда трейлер удаляется из «Логистика» из-за отмены, я не могу отменить ранее сделанный выбор на «Главная». Моя идея состоит в том, чтобы заставить этот скрипт искать совпадающие комбинации Destination и Trailer на обоих листах (столбцы 8 и 13 на Главном, столбцы 1 и 2 на Логистике). Если в «Основном» есть строка, для которой не найдено подходящего трейлера с тем же назначением в «Логистике», сценарий должен установить пустыми столбцы 13, 14 и 16 в «Основном».
Может кто-то помочь мне написать заявление IF, чтобы удовлетворить это условие?
Я приложил фрагмент кода, который у меня есть. Я думаю, что только заявление IF нуждается в изменении. Спасибо за помощь!
function deleteSelection() {
// Main variables:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetMain = ss.getSheetByName("Main");
var tabMain = sheetMain.getRange(2, 1, sheetMain.getLastRow(), 18);
var dataMain = tabMain.getValues();
// Logistics variables:
var sheet = ss.getSheetByName("Logistics");
var dataRange = sheet.getRange(2, 1, sheet.getLastRow(), 9);
var data = dataRange.getValues();
for(var i = 0; i < dataMain.length; i++){
for(var j = 0; j < data.length; j++){
// Compare data: if there is no match between 2 sheets, set "Trailer", "Position" and "Arrival date" to empty:
if(dataMain[i][7].toLowerCase() == data[j][0].toLowerCase() && dataMain[i][12] == data[j][1]){
} else{
dataMain[i][12] = "";
dataMain[i][13] = "";
dataMain[i][15] = "";
}
}
}
// Take the modified tab and put it on the spreadsheet
tabMain.setValues(dataMain);
}
UPD: добавлен пример ссылка . В «Логистике» вы можете увидеть зачеркнутые строки, при удалении которых скрипт должен удалить зачеркнутые строки в «Основном».