我目前正在嘗試創建一個函式,該函式允許作業表在插入新行時向 B 列中的每一行添加相同的公式,這樣只有空白值才會產生公式插入。我基于Oriol Castander給出的答案。我得到了他為我的一個公式作業的答案,但不是 col B 的答案:
我當前的 col B 代碼是:
function updateformula(){
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Active Student List")
var values = ss.getRange("B2:B").getValues();
for(var i = 0; i<values.length; i ){
if (values[i] == ""){
var rangeToModify = ss.getRange("B2:B");
rangeToModify.setValue('=(IF(ISBLANK(A2)=TRUE," ", IF(ISNA(VLOOKUP(A2,'Student Matches'!D$2:D,1,FALSE)),"Yes","No")))');
}
}
Apps 腳本使用 .setValue() 中的代碼為“rangetoModify”行吐出錯誤,可能是因為它看起來很亂。但是,“ ”中的所有內容都是直接復制的公式,該公式已在其他代碼和 Oriol Castander 的解決方案中起作用。任何想法如何使最后一行作業?這似乎是一個技術問題(不是表)。
uj5u.com熱心網友回復:
描述
我能夠使您的公式起作用的唯一方法是將整個公式的單引號更改為雙引號。然后,公式中出現的每一次雙引號都必須如圖所示進行轉義。然后作業表名稱上的單引號將起作用。對于包括帶有空格的作業表名稱的范圍,只有單引號可以在公式中使用。
腳本
rangeToModify.setValue("=(IF(ISBLANK(A2)=TRUE,\" \", IF(ISNA(VLOOKUP(A2,'Student Matches'!D$2:D,1,FALSE)),\"Yes\",\"No\")))");
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/442740.html
標籤:谷歌应用脚本
