樣品表
這是我現在擁有的代碼,我想做的也是從 C 中引入所有資料,其中文本不包括 col A 中的“250p”。
const sS = SpreadsheetApp.getActiveSpreadsheet()
function grabData() {
const sheetIn = sS.getSheetByName('data')
const sheetOut = sS.getSheetByName('Desired Outcome')
const range = 'A2:B'
/* Grab all the data from columns A and B and filter it */
const values = sheetIn.getRange(range).getValues().filter(n => n[0])
/* Retrieve only the names if it containes 250p */
/* In format [[a], [b], ...] */
const parsedValues = values.map((arr) => {
const [type, name] = arr
if (type.toLowerCase().includes('250p')) {
return name.split('\n')
}
})
.filter(n => n)
.flat()
.map(n => [n])
/* Add the values to the Desired Outcome Sheet */
sheetOut
.getRange(sheetOut.getLastRow() 1, 1, parsedValues.length)
.setValues(parsedValues)
}
我試著做:
if (!type.toLowerCase().includes('250p')) {
if (type.whenTextDoesNotContain('250p')) {
但在這兩種情況下,我都明白,這不是一個功能。
uj5u.com熱心網友回復:
我相信你的目標如下。
- 您的電子表格在“A”和“C”列中有值。
- 您要檢查“A”列。當“A”列的值不包含 的文本時
250p,您希望將“C”列中的值復制到目標作業表的“A”列。在這種情況下,您希望將值拆分為\n.
修改點:
- 在您的腳本中,為了從“A”和“C”列中檢索值,我認為
const range = 'A2:B'應該是const range = 'A2:C' sheetIn.getLastRow();,而且const [type, name] = arr也是const [type, , name] = arr。 - 為了檢索
250p未包含在“A”列中的行,我將您的 if 陳述句修改為if (!type.toLowerCase().includes('250p')) {.
當這些點反映到你的腳本中時,它變成如下。
修改后的腳本:
const sS = SpreadsheetApp.getActiveSpreadsheet();
function grabData() {
const sheetIn = sS.getSheetByName('data');
const sheetOut = sS.getSheetByName('Desired Outcome');
const range = 'A2:C' sheetIn.getLastRow();
const values = sheetIn.getRange(range).getValues();
const parsedValues = values.map((arr) => {
const [type, , name] = arr;
if (!type.toLowerCase().includes('250p')) {
return name.split('\n');
}
})
.filter(n => n)
.flat()
.map(n => [n]);
sheetOut
.getRange(sheetOut.getLastRow() 1, 1, parsedValues.length)
.setValues(parsedValues);
}
- 如果要檢索
250p“A”列中包含的行,請修改if (!type.toLowerCase().includes('250p')) {為if (type.toLowerCase().includes('250p')) {.
筆記:
- 在此修改后的腳本中,使用了您提供的電子表格。因此,當您更改電子表格時,此修改后的腳本可能無法使用。請注意這一點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/489894.html
標籤:if 语句 谷歌应用脚本 谷歌表格 脚本 数据提取
