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“队列”,然后单击“变换”>“填充”>“填充”。 屏幕截图显示了结果