Excel,如何提取同一列中的记录

Excel,如何提取同一列中的记录

显示数据的工作表

我如何提取堆叠到单个列中的所有记录并重新排列成“普通”表,其中记录在行中,字段在列中?数据是“垂直”的,因为这是我从中提取信息的 .DOC 文件中的排列。

我有许多数据记录,它们实际上堆叠成两列。A 列包含字段名称,B 列包含字段值。有些记录没有所有字段,即第 2、3、4、5 行包含第一条记录的值;第 6、7、8 行包含第二条记录的值。谢谢。

感谢大家的快速回复。抱歉我的问题有些含糊。

答案1

我假设您的空值指向非空的上部单元格。如果我理解正确的话,您的数据看起来像下面的列,并且您想要填充空单元格。

Name    Value
N1      V1
N2  
N3  
N4      V2
N5  
N6  
N7      V3
N8  
  1. 选择第 2 列(值)单元格

  2. 主页 > 编辑部分 > 查找和替换子菜单 > 转到特殊:将选择所有空白行。

  3. 选定所有空白单元格后,单击公式栏并输入顶部单元格名称。在我的列中,它是 B2。输入“=$B2”并按 Ctrl + Enter

所有空白行将被替换为顶部单元格值。现在您可以对数据进行任何操作。如果这不是您想要的,那么可视化您的数据以使其清晰。

答案2

  1. 在 I4 中输入以下内容,然后按CtrlShiftEnter将其作为数组公式输入

    =IFERROR(INDEX($F$4:$F$15,MATCH(I$3&$H4,$E$4:$E$15&$B$4:$B$15,0)),"")
    
  2. 将 I4 复制到 I4:L7

参考:如何在 Excel 中使用具有多个条件的 INDEX 和 MATCH 工作表函数

相关内容