将复杂列表中的数据拆分为单个条目 Google
Split Data in Complex List to Single Entries Google
我有一个复杂的 public 假期列表,我希望能够在 Google 工作表中解析和处理这些值,但现在这些值以三列的形式提供给我,其中有多个最后一列中的值,以逗号分隔(观察 public 假期的位置)。
我可以使用“将数据拆分为列”选项来拆分值,但这并不能解决我需要三列一个列表的问题。
一个link的数据在这里: https://docs.google.com/spreadsheets/d/1xvGerIveHVKqeSCczioTyDk4ksNH8TJMpaxKkXzMIUI/edit?usp=sharing
目前,当更新时,我通过手动过程来清理它并以正确的格式获取它,我尝试了多种方法来尝试以编程方式拆分所有值,但未能成功想办法。任何帮助将不胜感激!
至三栏
function toothree() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Sheet0');
const osh = ss.getSheetByName('Sheet1');
const vs = sh.getRange(2,1,sh.getLastRow() - 1,sh.getLastColumn()).getValues();
let obj = {pA:[]};
let vo = [];
vs.forEach(r => {
let loc = r[2].split(',').map(e => e.trim());
loc.forEach(l => {
vo.push([r[0],r[1],l]);
})
});
vo.unshift(['Date','Description','Location']);
osh.clear();
osh.getRange(1,1,vo.length,vo[0].length).setValues(vo);
}
工作表 1 的部分:
Date
Description
Location
1/3/2022
New Years' Day (Substitute)
London
1/3/2022
New Years' Day (Substitute)
Manchester
1/3/2022
New Years' Day (Substitute)
Newcastle
1/3/2022
New Year's Day observed
Chicago
1/3/2022
New Year's Day observed
Dallas
1/3/2022
New Year's Day observed
New York
1/3/2022
New Year's Day observed
Denver
1/3/2022
New Year's Day observed
San Francisco
1/3/2022
New year's Day
Brisbane
1/3/2022
New year's Day
Melbourne
1/3/2022
New year's Day
Sydney
1/6/2022
Epiphany
Milan
在第 1 行试试这个:
={'Current Format'!A1:C1;'Current Format'!A2:B,Index(Split('Current Format'!C2:C,","),,1)}
我有一个复杂的 public 假期列表,我希望能够在 Google 工作表中解析和处理这些值,但现在这些值以三列的形式提供给我,其中有多个最后一列中的值,以逗号分隔(观察 public 假期的位置)。
我可以使用“将数据拆分为列”选项来拆分值,但这并不能解决我需要三列一个列表的问题。
一个link的数据在这里: https://docs.google.com/spreadsheets/d/1xvGerIveHVKqeSCczioTyDk4ksNH8TJMpaxKkXzMIUI/edit?usp=sharing
目前,当更新时,我通过手动过程来清理它并以正确的格式获取它,我尝试了多种方法来尝试以编程方式拆分所有值,但未能成功想办法。任何帮助将不胜感激!
至三栏
function toothree() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Sheet0');
const osh = ss.getSheetByName('Sheet1');
const vs = sh.getRange(2,1,sh.getLastRow() - 1,sh.getLastColumn()).getValues();
let obj = {pA:[]};
let vo = [];
vs.forEach(r => {
let loc = r[2].split(',').map(e => e.trim());
loc.forEach(l => {
vo.push([r[0],r[1],l]);
})
});
vo.unshift(['Date','Description','Location']);
osh.clear();
osh.getRange(1,1,vo.length,vo[0].length).setValues(vo);
}
工作表 1 的部分:
Date | Description | Location |
---|---|---|
1/3/2022 | New Years' Day (Substitute) | London |
1/3/2022 | New Years' Day (Substitute) | Manchester |
1/3/2022 | New Years' Day (Substitute) | Newcastle |
1/3/2022 | New Year's Day observed | Chicago |
1/3/2022 | New Year's Day observed | Dallas |
1/3/2022 | New Year's Day observed | New York |
1/3/2022 | New Year's Day observed | Denver |
1/3/2022 | New Year's Day observed | San Francisco |
1/3/2022 | New year's Day | Brisbane |
1/3/2022 | New year's Day | Melbourne |
1/3/2022 | New year's Day | Sydney |
1/6/2022 | Epiphany | Milan |
在第 1 行试试这个:
={'Current Format'!A1:C1;'Current Format'!A2:B,Index(Split('Current Format'!C2:C,","),,1)}