Excel中的数据在2列之间丢失

我正在处理一个相当大的数据集,我列出了在列B中出现多次的名字,而在列C中,我有他们所属的小组。

在列C中,显示团队名称最多的数据在那里,但我有几个1000没有团队名称不存在。 是杰出的足够聪明,例如杰米@ soso是devise的一部分,因为它在“B36”“C36”的情况下,然后指定devise缺失的领域?

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

数据与失踪球队

这里是一个看什么即时寻找明智的最终结果。

完成的数据

如果我需要更好地解释这一点,请让我知道,并提前谢谢。

为了不使用VBA,在列C中添加一个帮助器列并插入这个数组公式:

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

要创build数组公式,请在不包含大括号的公式中键入公式,然后按CTRL + SHFT + ENTER。 Excel将添加大括号。

如果您有列C结果,则可以复制并粘贴值以覆盖列B(如果您希望删除帮助程序列)。

此公式查找A中与A值匹配的行(即相同的名称)和B中的任何非空值。 “?*”确保至less有一个字符。 因此,匹配查找值是A和非空白B,并且它所查找的数组是A列范围和B列范围。 INDEX部分提供来自列B的值(如果存在)。

没有匹配的列B的名称已经完成,会给你#N / A,所以你可以手动input。

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

  • 如果数据的顺序很重要,可以添加一个索引列,并为所有数据行插入升序数字(提示:手动input前两个值,然后select前两个单元格,然后双击填充手柄完全填充到数据的结尾)
  • 按名称对数据进行sorting,然后按组进行sorting

在这里输入图像说明

  • selectB列
  • 点击F5打开转到对话框
  • 点击特殊button
  • 勾选选项空白 ,然后单击确定
  • 现在select列B中的所有空白单元格
  • 不改变select开始inputa =符号,然后点击键盘上的向上箭头。
  • 按住键盘上的Ctrl键并按Enter键
  • 现在B列中的每个先前空白的单元格将具有引用上述单元格的公式。
  • 复制B列
  • 在列B上粘贴特殊值并粘贴值以摆脱公式
  • 使用第一步中创build的索引列来返回到原来的sorting顺序

如果你想这个练习是可重复的,你也可以使用Power Query。 将数据加载到Power Query编辑器中,按名称(升序)和组(降序)进行sorting,select“队列”,然后单击“变换”>“填充”>“填充”。 屏幕截图显示了结果

在这里输入图像说明