如何通过与列A匹配的值对Excel中的两列进行sorting?

嗨,我有两个数字excel列。 列A的数量比列B的数量多。我想按列A中匹配的值对列B进行sorting如果列A中的值不能在列B中find,我希望列B显示"MISSING"我已经将列升序。

例如。 我想要的输出:

 AB 2001 2001 2002 2002 2003 MISSING 2004 2004 2005 MISSING 2006 MISSING 2007 2007 

请build议我应该使用什么公式。 谢谢

计算列B中col A中值的出现次数。如果该数字为0,则丢失。

=IF(COUNTIF(B:B,A1)=0,"Missing",A1)

如果没有太多不同的项目,你可以添加一个列表(a = number,b =“MISSING”),按Asorting,然后删除“MISSING”条目,如果有更多条目具有相同的值一个

第一部分(插入和顺序)可以在Excel中完成,但我认为对于第二部分(删除“缺less”如果更多的条目),你需要VBA。

更新 :根据下面的评论

假设你有这样的excel表:

 AB 2001 2001 2001 2003 2002 2005 2003 2004 2004 2005 

你会想要像这样的东西:

 AB 2001 2001 2001 2001 2002 Missing 2003 2003 2004 Missing 2004 Missing 2005 2005 

你可以使用像下面的algorithm:

  • 按Asorting整个表
  • 在列C中填充与A中的单元格对应的单元格:

    =IF(ISNA(VLOOKUP(Ax,$B:$B,1,FALSE)), "Missing", Ax)

当然,用x中的Axreplace单元格的索引。

在C中,您将得到“Missing”条目的结果。

这个公式应该工作:

 =IF(ISNA(VLOOKUP(AA,$B:$B,1,FALSE)), "Missing", AA) 

名称?