xlsx 将跨越多行的 1 个单元格转换为每个单元格都有一个值

xlsx 将跨越多行的 1 个单元格转换为每个单元格都有一个值

我有一个以下格式的 xlsx:

Name | item | qty
Joe  |   1  |  1
     |   2  |  1
     |   3  |  2
Tim  |   2  |  1
Judy |   1  |  2
     |   4  |  1
     |   2  |  3

该工作表有 50k 行,有没有一种简单的方法可以“填空”,以便每行的每个单元格都包含值而不是空白单元格(参见两个示例)?当有多个单元格具有与前一个相同的值时,就会在多列中发生这种情况。

在此处输入图片描述

答案1

假设所有数据都位于 Sheet1 中,请将其放入 Sheet2 的单元格 A1 中:

=IF(ROW()=1,Sheet1!A1,IF(Sheet1!A1="",OFFSET(Sheet2!A1,-1,0),Sheet1!A1))

然后一直向下/向右。完成。

主意 :

  • 如果 Sheet1 单元格不为空,则获取其值并将其放入 Sheet2 中的相同单元格中。
  • 如果 Sheet1 单元格为空,则从
  • Sheet2 中的上方单元格。第一行除外。

如果有效/无效,请分享。

相关内容