2014-01-16 50 views
0

我有一個谷歌電子表格,我想創建一個函數,如果已經完成的單元格包含一些文本,在單元格中寫入內容。例如:我有包含「示例A」的單元格B.我想檢查單元格B是否包含「xam」,並且它是否包含我想在單元格C中寫入的內容。 任何人都可以幫助我做到這一點嗎?谷歌電子表格包含一些文本

回答

0

編輯以下@fooby評論。

爲了回答您的具體問題(即在規定的小區查找的子字符串中的一個函數):

function testForXAM(){ 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 
    var value = sheet.getRange('B1').getValue().toUpperCase(); 

    if(value.indexOf('XAM') != -1){ 
    sheet.getRange('C1').setValue('something'); 
    } 
} 

由於fooby狀態的是,這是不可擴展的,但可能是相當容易。

Fooby關於在腳本函數中使用內置公式的其他觀點非常有效,您應該考慮一種方法。

+0

如果找到子字符串,indexOf()不返回真。它將返回搜索字符串第一個實例的第一個字符的索引。例如''test'.indexOf('tes')'將返回'0'。 '0'是一個虛擬的,'0 == true'返回'false'。同樣,使用regex'var regexp =/xam/i可以完成同樣的搜索。 if(regexp.test('string')){// Write to other cell}'。最後,就風格而言,您所提供的功能根本不可重用,並且使用Spreadsheet公式比定製腳本要少得多。 – fooby

相關問題