如何通过与列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
中的Ax
replace单元格的索引。
在C中,您将得到“Missing”条目的结果。
这个公式应该工作:
=IF(ISNA(VLOOKUP(AA,$B:$B,1,FALSE)), "Missing", AA)