excel匹配数据

时间:2011-11-03 03:00:35

标签: excel worksheet-function

嗨我有一个带有项目代码的表格,例如。

    A          B           C           D        E
    Item       500ml       1000ml      2000ml   4000ml                          
1   Juice      8819686     8819687      
2   Vinegar    8813998     8809981     8809982  
3   Ice cream  8805690     8805691     8819815

然后我有另一个上面的项目列表(我把它放在上面的表格旁边)

A                 B
Item              Code
500ml Juice       8819686
1000ml Juice      8819687
500ml Vinegar     8813998
1000ml Vinegar    8809981
2000ml Vinegar    8809982
500ml Ice Cream   8805690
1000ml Ice Cream  8805691
2000ml Ice Cream  8819815
4000ml Ice Cream  8809984 

我想知道列表中的哪个项目代码没有出现在上表中(即8809984不在表格中)。

我尝试使用= IF(ISNA(MATCH(b2,$ B $ 1:$ E $ E,0)),“未找到”,“找到”),但没有工作,因为它返回每个“未找到”行。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以将Countif用于您所描述的内容:

=CountIf(Sheet2!$B$1:$E$3,B2)>0

结果你会得到TRUE或FALSE。

答案 1 :(得分:0)

这种方式怎么样......

{=sum(if(b2=sheet2!$b$1:$e$3,1,0))}

如果目标区域中没有b2,则返回0,如果有重复,则返回1(或更多)。它是数组公式,因此您键入除{}之外的所有内容,然后按ctrl + alt + enter而不是常规输入。

一旦您确认该表具有b2的唯一条目,那么您将使用以下两个公式来查找索引(假设您确实想知道)。

{=sum(if(b2=sheet2!$b$1:$e$3,1,0)*{1,2,3,4})}

{=sum(if(b2=sheet2!$b$1:$e$3,1,0)*{1;2;3})}

顶部一个告诉专栏,底部告诉专栏。

或者你可以以某种方式重新排列原始数据,但这也很混乱......