我們想要制作一個 Google 表單,其中從作業表的 F 列(Sheet1)中拉出下拉選項,從第 3 行開始向下。但是,F 列中有公式,特別是:=IF(D$="","", CONCATENATE(C$," - ",D$)),因此某些單元格顯示為空白,而其他單元格顯示為可見文本.
我們嘗試在下面使用的代碼不起作用。關于如何通過從 F 列中提取選項來完成這項作業的任何幫助,但當然忽略空白單元格?
var form = FormApp.openById('1Hg4TvEZUnzIMZI_andbwHQ3jtaIBLOZsrTkgjSwVcAY')
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
const current = sheet.getRange(3,6,sheet.getLastRow()-1,6).getValues()
var range = sheet.getDataRange();
var rangeList = current.map(function (row, i) {
for (var i=rangeList; i<range.length; i ) {
if (row[5] == "") return;
var matched = row[5];
const Question = form.getItemById ("620176576")
Question.asListItem().setChoiceValues(matched)
}
})
}
uj5u.com熱心網友回復:
您必須使用filter僅獲取不為空的值。
試試下面的示例腳本: -
const form = FormApp.openById('1Hg4TvEZUnzIMZI_andbwHQ3jtaIBLOZsrTkgjSwVcAY')
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1')
const current = sheet.getRange(3,6,sheet.getLastRow()-3).getValues().flat().filter(r=> r) //filtering out blank values
const Question = form.getItemById("620176576")
Question.asListItem().setChoiceValues(current)
參考:
篩選()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/444222.html
