2015-01-18 25 views
0

Мне нужна помощь для сравнения содержимого двух ячеек с Google Script. В основном у меня есть адреса электронной почты в двух столбцах разных электронных таблиц, и мой скрипт должен действовать по-другому, если адреса равны или нет. Когда я запускаю цикл «if», сравнивающий две ячейки, сценарий никогда не распознает, что они одинаковы. Я пробовал с if (test = test1) и с if (test == test1), но это не Работа. Что это должно быть? Благодаря!Скрипт Google, сравнивающий две ячейки электронных таблиц

for (var i = 0; i < values.length; i++) {  
    if (values[i][1].length > 0) { 
     var test = valuesDB[1][2]; 
     var test1 = values[i][1]; 
     if (test==test1) {      
     var Date = values[i][4]; 
     var Days = values[i][5]; 
     var comments = values[i][6]; } 
+0

Я бы использовал тройные знаки равенства для сравнения. 'if (test === test1) {' Также добавьте 'Logger.log ('test:' + test);' statement для проверки ваших значений. В меню ПРОСМОТРЕТЬ LOGS, чтобы увидеть распечатку из оператора Logger.log(). –

+0

спасибо! это сработало. Быстрый вопрос: если я хочу вернуть var Date вне цикла if, я должен поставить «return Date»; перед } ? – user3852887

+0

'return' просто должен быть внутри функции. [Документация Mozilla - Javascript] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return) –

ответ

0

Используйте тройные знаки равенства для сравнения.

if (test===test1) { 

Кроме того, добавьте Logger.log('test: ' + test); заявление, чтобы проверить ваши ценности. В меню ПРОСМОТРЕТЬ LOGS, чтобы увидеть распечатку из оператора Logger.log().

Смежные вопросы