2016-08-19 31 views
1

我在修改我用來設置公式的腳本時遇到了一些困難,並且可以使用一些幫助。修改腳本以設置IF公式

當前腳本我使用,這臺簡單的公式中P1開始,然後在山口P每排26號是好的,但我想改變單純= AVL!公式,IF公式。目前設定的公式非常簡單。例如前三個公式集合在下面,腳本將它們設置在P1,P27和P53中。等26行至P5175。

=AVL!BA3 
=AVL!BA4 
=AVL!BA5 
      Etc down to... 
=AVL!BA5175 

下面是這是好劇本......

function setFormulas() { 

    var sheet, startRow, i; 
    sheet = SpreadsheetApp.getActiveSheet(); 
    startRow = 1; 
    i = 3; 
    while(startRow < 5181) { 
    sheet.getRange(startRow, 16).setFormula('=AVL!BA' + i); 
    i++; 
    startRow += 26; 
    } 
} 

我想改變公式設置來設置下面的IF公式...

=IF(AVL!BA3<>"",AVL!BA3,"NO STAFF AVAILABLE!") 
=IF(AVL!BA4<>"",AVL!BA4,"NO STAFF AVAILABLE!") 
=IF(AVL!BA5<>"",AVL!BA5,"NO STAFF AVAILABLE!") 

我我現在嘗試了許多不同的方式,但沒有成功,但我確信這並不難,只是我的大腦已經停滯。

任何人都可以幫忙嗎?

在此先感謝。

馬特

回答

3

你只需要到setFormula部分更改爲:

sheet.getRange(startRow, 16).setFormula('=IF(AVL!BA' + i + ' <> "", AVL!BA' + i + ', "NO STAFF AVAILABLE!")');

+0

同樣的事情持有的酒吧,我只是改變了列。它是否像這樣工作? –

+0

完美的,感謝您的幫助和教我新的東西! – Matt