Excel匹配数据
您好,我有一个表,其中包含项目代码,例如。
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)),"Not Found", "Found"),但不起作用,因为它为每一行返回“Not Found”。
谢谢
Hi I have a table with item codes in it eg.
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
Then I have another list of the above items (I've placed this next to the above table)
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
I want to know which item code in the list is not appearing in the table above (ie. 8809984 is not in the table).
I tried using =IF(ISNA(MATCH(b2,$B$1:$E$E,0)),"Not Found", "Found"), but not working as it returns "Not Found" for every row.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以仅使用 Countif 来实现您所描述的内容:
您将得到 TRUE 或 FALSE 结果。
You can just use Countif for what you describe:
You'll get TRUE or FALSE as a result.
这样怎么样...
{=sum(if(b2=sheet2!$b$1:$e$3,1,0))}
如果目标区域中没有 b2,则返回 0 ,和 1(或更多,如果有重复)。它是数组公式,因此您输入除 {} 之外的所有内容,然后按 ctrl+alt+enter 而不是常规 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})}
顶部的一个表示列,底部的一个表示行。
或者你可以以某种方式重新排列原始数据,但这也很混乱......
how about this way...
{=sum(if(b2=sheet2!$b$1:$e$3,1,0))}
this return 0 if there is no b2 in the target area, and 1 (or more if there are dups). it is array formula so you type everything except {} and then ctrl+alt+enter instead of regular enter.
once you confirmed that the table has unique entry of b2, then you will use following two formula to find index (assuming you do want to know).
{=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})}
top one tells the column, the bottom one tells row.
alternatively you could rearrange the original data somehow, but that's messy too...