Excel中两列之间缺少数据

时间:2017-12-04 20:17:07

标签: excel

我正在处理一个相当大的数据集,我有一个名单列表,它们在B列中出现不止一次,在C列中我有他们所属的团队。

在显示团队名称的C栏中,大多数数据都存在,但我确实有一些1000,其中没有团队名称。 excel足够聪明,例如Jamie @ soso是设计的一部分,因为它在“B36”“C36”的情况下,然后将设计分配给缺失的领域?

以下是缺少团队名称的数据示例

data with missing teams

以下是我正在寻找最终结果的观点。

completed data

如果我需要更好地解释,请告诉我并提前感谢您。

2 个答案:

答案 0 :(得分:2)

假设没有不明确的条目,您可以执行以下操作:

  • 如果数据的顺序很重要,请添加索引列并为所有数据行插入升序数字(提示:手动输入前两个值,然后选择前两个单元格并双击填充句柄以填充所有数据直到数据结束的方式)
  • 按名称对数据进行排序,然后按团队排序为次要排序

enter image description here

  • 选择B栏
  • 点击F5打开“转到”对话框
  • 点击特殊按钮
  • 选中空白选项,然后点击确定
  • 现在选择B列中的所有空白单元格
  • 在不更改选择的情况下输入a = sign,然后点击键盘上的向上箭头。
  • 按住键盘上的Ctrl键并按Enter键
  • 现在B列中以前的每个空白单元格都有一个引用上面单元格的公式。
  • 复制栏目B
  • 在B列上粘贴特殊值并粘贴值以删除公式
  • 使用在第一步中创建的索引列返回到原始排序顺序

如果您希望此练习可重复,您还可以使用Power Query。将数据加载到Power Query编辑器中,按名称(升序)和团队(降序)排序,选择Team列并单击Transform>填写>填写。屏幕截图显示了结果

enter image description here

答案 1 :(得分:0)

要在没有VBA的情况下,在C列中添加辅助列并插入此数组公式:

{=INDEX($B$1:$B$17,MATCH(A1 & "?*",$A$1:$A$17&$B$1:$B$17,0))}

要创建数组公式,请键入不带大括号的公式,然后按CTRL + SHFT + ENTER。 Excel将添加大括号。

获得C列结果后,如果要删除辅助列,可以复制并粘贴值以覆盖B列。

此公式查找A值与当前行(即同名)匹配的行,以及B中任何不为空的值; " *"确保至少一个角色。匹配查找值因此是A&非空白B,它所查看的数组是A列范围和B列范围。 INDEX部分提供B列中的值(如果存在)。

没有完成匹配列B的名称将为您提供#N / A,因此您可以手动输入。