Я предполагаю, что вы настроили его на "изменения".
Измените ваш = в операторе if на === или ==. === обеспечит совпадение значения и типа. == будет просто свободно соответствовать вещам (22 будет == '22')
Также убедитесь, что вы получаете значение ячеек в диапазоне, в противном случае они вернут диапазон (что соответствует). Вы можете проверить это, зарегистрировав переменные в консоли скрипта G, используя Logger.log (foo).
function CheckCalibrationeFE() {
// Fetch Calibration and FE
var CalibrationRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Painel de Controle").getRange("X15").getValue();
// Check Calibration and FE
if (CalibrationRange === SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Painel de Controle").getRange("AF15").getValue()) {
// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Detalhes do Projeto").getRange("B52");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = 'Cuidado'; // Second column
var subject = 'Checar';
MailApp.sendEmail(emailAddress, subject, message);
}
}