2017-08-28 52 views
2

我正在使用Google表格。我想要構建一個將5個單元格一起添加的自定義函數。此代碼的工作只是罰款:使用空單元格的Javascript

function addData(a,b,c,d,e){ 
    return a+b+c+d+e 
} 

當我把這些值:80,80,80,80,80 ......我得到適當的400 的問題發生在空單元格中的一個。當我的價值觀:

___,80,80,80,80我得到80808080

80,___,80,80,80,我得到808080

80,80,___,80, 80我得到16080

80,80,80,___,80我得到24080

80,80,80,80,___我得到320 < ---正確答案

的功能似乎正確添加,直到它擊中一個em pty單元格,然後粘貼剩餘的值,而不是繼續添加它們。

我對Java腳本非常陌生,所以我真的不知道從哪裏開始我的研究。任何幫助將不勝感激。我之前問過這個問題,但我覺得這更簡潔一些,我試圖完成什麼。

回答

1

你得到不同的結果,因爲每一列都有不同的格式 嘗試轉換字符串類型爲整數 或讓這樣的腳本,並更改​​列格式編號

function addData(a,b,c,d,e){ 
    return parseInt(a)+parseInt(b) +parseInt(c) +parseInt(d) +parseInt(e) 
} 
+0

謝謝你的建議。當我嘗試上述代碼時,它按預期添加了全部5個數字。當我清空其中一個單元格時,結果是「#NUM!」錯誤。 如果此單元格爲空,是否有方法查看每個選定單元格並將值設置爲零? – Xaan2000