excel - 如何匹配两个条件以返回没有帮助列的值
问题描述
我正在处理一个非常大的数据集。它有两张床单。第一个包含一个城市的名称和多个 ID 号码。第二张纸应单独放置/未经编辑(原始数据)。它包含多个城市和多个 ID 号(其中一些在第一张表中,有些不在)。
我想要类似的东西:如果表 1 中的城市和表 1 中的 ID 号在表 2 中,则返回“Ok”。最好没有任何辅助列。
示例:Sheet1 城市 ID 状态,伦敦 12345 OK,12346 OK,
表 2 城市 ID,伦敦 12345,孟买 12333,伦敦 12346,
我试过类似的东西
=INDEX(Sheet2!A:B,MATCH(B2,Sheet2!B:B,0),0)
但我还没有想出如何添加另一个条件并添加“OK”。我想过使用 VLOOKUP,但我也被困在那里,因为我不想使用辅助列
提前致谢!
解决方案
您可以使用SUMPRODUCT函数来检查您的工作表 1 中是否满足这两个条件。即City = Londen
和ID is shown on Sheet 2
。
在我的解决方案中,我将工作表 2 中的 City 列命名为Master_City,并将工作表 2 中的 ID 列命名为Master_ID。
假设您在工作表 1 的单元格 A2 中有城市名称,并且 ID 列在 B 列中,那么您可以使用以下公式获得结果:
=IF(SUMPRODUCT((Master_City=$A$2)*(Master_ID=B2))>0,"Ok","No Match")
请注意,我已经稍微更改了您的示例数据以测试结果。并且我为工作表 2 上缺少的 ID 设置了“不匹配”。如果需要,您可以通过"Na Match"
在公式中替换来显示一个空白单元格""
。
您可以阅读以下有关在不同情况下使用SUMPRODUCT的文章,以帮助更好地理解我的答案。
有关更多说明,请参见下面的屏幕截图。如果您还有任何问题,请告诉我。
干杯:)
推荐阅读
- ios - 我可以从不同的 BundleID 访问 iCloud 存储吗?
- javascript - 如何使div过渡平滑
- java - 如何获取未知json对象结构的Json键值
- c# - 检查 Xamarin Android 中的活动登录会话
- javascript - 如何每月每两天开火一次?
- php - “我想使用带有 ajax 的选择选项显示记录数”
- amazon-web-services - 配置 aws cloudwatch 重复警报
- facebook-graph-api - Facebook 没有要求用户允许我的网站在用户页面上发帖
- .net - Thread.CurrentThread.CurrentUICulture 的会话中存储的不可序列化对象
- reactjs - Axios 请求拦截器 - 在请求完成时做一些事情