将复杂列表中的数据拆分为单个条目 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)}