Google sheets 如何将超过两行的单元格拆分为两个单元格,每个单元格包含其内容?

Google sheets 如何将超过两行的单元格拆分为两个单元格,每个单元格包含其内容?,google-sheets,Google Sheets,我正试图整理一个数据集。它包含横跨两行的国家名称。为了便于分析,我试图让每年对应一个国家 这就是我想要的。每个单元格包含一个国家。 是否有将上表转换为下表的函数 谢谢 据我所知,没有任何函数可以做到这一点,但您可以使用相对简单的谷歌应用程序脚本()来实现。此脚本将取消合并所有合并的单元格,并用正上方单元格的值替换空单元格 function unmergeAndExpand() { var sheet = SpreadsheetApp.getActiveSheet(); var ran

我正试图整理一个数据集。它包含横跨两行的国家名称。为了便于分析,我试图让每年对应一个国家

这就是我想要的。每个单元格包含一个国家。

是否有将上表转换为下表的函数


谢谢

据我所知,没有任何函数可以做到这一点,但您可以使用相对简单的谷歌应用程序脚本()来实现。此脚本将取消合并所有合并的单元格,并用正上方单元格的值替换空单元格

function unmergeAndExpand() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getDataRange();

  // unmerge all of the cells in the sheet
  range.breakApart();

  var data  = range.getValues();
  var width = range.getLastColumn();

  // walk over your spreadsheet column by column
  for(var column = 0; column < width; column++){
    var last  = "";

    // walk down the rows
    for(var row = 0; row < data.length; row++){

      // if the current cell is empty and 
      if(last && ! data[row][column]){
        sheet.getRange(row+1, column+1).setValue( last );
      }

      // store the value of the current cell
      // so that we can fill the next cell, if it is empty
      last = data[row][column];
    }
  }
}
函数未合并扩展(){
var sheet=SpreadsheetApp.getActiveSheet();
var range=sheet.getDataRange();
//取消合并工作表中的所有单元格
range.breakspart();
var data=range.getValues();
var width=range.getLastColumn();
//逐列浏览电子表格
用于(变量列=0;列<宽度;列++){
var last=“”;
//沿着排走
对于(变量行=0;行