2016-11-23 63 views
0

任何人都可以帮助我与我的脚本。谷歌脚本如果语句不起作用

function myFunction() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 

var December = ss.getSheetByName("12"); 
var range = December.getRange("A:A"); 

var emailRange = range.getValues(); 

var Form1 = ss.getSheetByName("Form Responses 1"); 
var emailList = Form1.getRange("K:K").getValues(); 

for(x in emailRange) 
{ 
    if(x == 0) 
    continue 
    var email = emailRange[x]; 
    if(email == "") 
    break; 

j = 1 
for(i in emailList) 
{ 
    var row = emailList[i]; 

    if(row == "") 
    { 
    break; 
    } 
    SpreadsheetApp.getUi().alert(email + " - " + row); 
    if(row == email) 
    SpreadsheetApp.getUi().alert("OK"); 
    } 
} 

if语句if(row == email)不起作用。我使用调试,并且变量是相同的,但它仍然不是getin。

debug screenshot with two variables have same value

+0

请添加更多细节。脚本调试器的屏幕截图显示相关变量的类型和值可以工作,或者您可以编写确切的措辞。参考[mcve]。 –

+0

@RichArt,我试过了,仍然没有工作 –

+0

不应该===电子邮件[1]根据调试快照执行它? –

回答

0

简短的回答

更换,如果(行==电子邮件)方式,如果(行[0] ==电子邮件[0])

说明

rowemail是数组类型。你应该比较他们的元素。

+0

非常感谢@Rubén!它的工作。 –