我有一個腳本,它將值從源單元格復制到目標單元格,但我無法弄清楚如何忽略空白單元格被復制到目標單元格。我需要讓源忽略將空白值復制到目標單元格中??。
這是我目前所在的位置:
function CopyCellsCQF() { // Copies cells from bottom of sheet to individual selected cells
var ss3 = SpreadsheetApp.getActiveSpreadsheet();
ss3.getRange('CQF!B60').copyTo(ss3.getRange('CQF!J7'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Age #1
ss3.getRange('CQF!C60').copyTo(ss3.getRange('CQF!W7'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Age #2
ss3.getRange('CQF!D60').copyTo(ss3.getRange('CQF!H11:K11'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Amount
ss3.getRange('CQF!F60').copyTo(ss3.getRange('CQF!E8:L8'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Email #1
ss3.getRange('CQF!G60').copyTo(ss3.getRange('CQF!C6:J6'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Name #1
ss3.getRange('CQF!H60').copyTo(ss3.getRange('CQF!D7:H7'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //DOB #1
ss3.getRange('CQF!I60').copyTo(ss3.getRange('CQF!L6'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Sex #1
ss3.getRange('CQF!R60').copyTo(ss3.getRange('CQF!L6'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Sex #1 }
如您所見,下面代碼的最后兩行有 2 個不同的源但具有相同的目標單元格。一次只有 I60 或 R60 有一個值。它們永遠不會同時具有價值。現在,如果 I60 有一個值并且 R60 為空白,則腳本將從 I60 將值寫入 L6,然后來自 R60 的空白值將覆寫并將空白值放入 L6。
如果這聽起來令人困惑,請原諒我。任何幫助都感激不盡。謝謝
uj5u.com熱心網友回復:
您可以分別處理每個例外情況。
如果CQF!I60不為空,則將該值復制到CQF!L6,如果CQF!R60不為空,則將該值復制到CQF!L6。
示例代碼:
…
var sex1 = ss3.getRange('CQF!I60').getValue();
var sex2 = ss3.getRange('CQF!R60').getValue();
if (sex1.trim().length > 0){ //if sex1 is not empty…
//copy sex1 to target cell
ss3.getRange('CQF!L6').setValue(sex1);
};
if (sex2.trim().length > 0){ //if sex2 is not empty…
//copy sex2 to target cell ()
ss3.getRange('CQF!L6').setValue(sex2);
};
- 注意:請記住,如果兩者
CQF!I60都有CQF!R60值,CQF!L6將被覆寫。但是,這可能是有意的,具體取決于您的用例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/428184.html
標籤:javascript 谷歌表格
上一篇:Google表格:Apps腳本:有沒有辦法自動突出顯示和調整與本周日期匹配的列的寬度?
下一篇:按字數谷歌表拆分單詞
