B中非匹配值的清理列表

时间:2013-12-08 23:57:22

标签: excel indexing excel-2007 pivot matching

我非常感谢Excel问题的帮助。

Column  B   Column C
Account 1   123
Account 2   234
Account 2   277
Account 3   443
Account 3   null
Account 4   null

我在B列中列出了帐户,其中子帐户列在C列中。当我进行数据提取时,有些帐户会返回NULL。

我需要清除列B中具有C列中多个记录的帐户的列表。因此,如果帐户作为C中的匹配值或null,则可以。但如果C中有两个不同的值,我必须摆脱它。

因此,对于上面的示例,我需要清理帐户2的列表,因为它具有不同的值。

我将此工作作为我的25条记录样本的数据透视表,但我需要一个公式来帮助我识别和清理16000条记录的列表。

2 个答案:

答案 0 :(得分:0)

在第1行中使用以下公式,然后向下复制,过滤TRUE值并删除可见行。

=countifs(B:B,B1,C:C,"<>"&C1)>0

答案 1 :(得分:0)

因此,据我所知,您希望显示唯一帐户名称及其值的列表。仍然不确定您要对重复的帐户名称的值做什么。请澄清。

一种可能的方法是使用辅助列。进入D2把公式

=IF(COUNTIF($B$1:B5,B5)>1,"",ROW())

复制到列表末尾。然后在F2中输入公式

=IFERROR(INDEX(B:B,SMALL(D:D,ROW(A1))),"")

复制下来。在G2输入

=IF(LEN(F2)>1,VLOOKUP(F2,B:C,2,FALSE),"")

复制下来。结果是B列中唯一的帐户名称列表,后跟此帐户在C列中的第一个值。

可以隐藏辅助列。

enter image description here