我有以下情况:
我有 1 个选项卡,其中包含约 600 个事件 ID 和事件名称。然后我还有另一个选项卡,其中包含约 50 个事件 ID 和事件名称。我想要做的是查看第二个选项卡中的 50 个事件是否出现在选项卡 1 中。如果出现,我想知道事件名称是否匹配。本质上,无论 ID 顺序如何,我都希望返回匹配是或否。
我在 Excel 中遇到的问题是,显然这些值需要按正确的顺序排列才能匹配,而我显然无法在选项卡 1 中执行此操作,因为我有更多值。有人可以帮忙吗?
提前致谢!!!
答案1
在 Sheet2 中尝试使用类似的公式,其中包含 50 个事件。我假设 Sheet1 中有 600 个事件 ID,每个工作表的 A 列中都有 ID,B 列中都有事件名称。根据您的工作表名称和列更改公式。
=if(isnumber(match(A2,Sheet1!A:A,0)),if(index(Sheet1!B:B,match(A2,Sheet1!A:A,0))=B2,"Yes, description matches","No, description does not match"),"Event code not found")
如果将 Match() 的第三个参数设置为 0 或 False,则数据的排序顺序无关紧要。
答案2
您应该能够轻松使用 =countifs([搜索范围],[匹配标准],[搜索范围],[匹配标准]) 完成此操作,如果匹配则返回 1,如果不匹配则返回 0。别忘了 S, 除非您仅匹配 ID 或匹配名称,否则 =countif 将不起作用。
指定在完整事件表中搜索两个条件的范围,然后是需要匹配的特定事件表中的单个值。
您的完整事件表是表 1,而您的特定事件则存放在表 2 中。请注意,您的完整事件表包含与您的单个不匹配的特定事件 #448“Theirs”的 ID 和名称(但不同时匹配)匹配的事件。
=COUNTIFS(Table1[Event_ID],[@[Event_ID]],Table1[Event_Name],[@[Event_Name]])