Excel匹配数据

发布于 2024-12-13 07:23:44 字数 816 浏览 1 评论 0原文

您好,我有一个表,其中包含项目代码,例如。

    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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暖阳 2024-12-20 07:23:44

您可以仅使用 Countif 来实现您所描述的内容:

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

您将得到 TRUE 或 FALSE 结果。

You can just use Countif for what you describe:

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

You'll get TRUE or FALSE as a result.

爱殇璃 2024-12-20 07:23:44

这样怎么样...

{=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...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文