2016-11-23 68 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!它的工作。 –