用于匹配多个工作表中多列数据的公式帮助

用于匹配多个工作表中多列数据的公式帮助

DFW我在工作表列中需要什么公式C来执行以下操作?:

在工作表上,DFW从单元格中获取数据A2,并查看工作表列B2中是否有完全匹配,如果存在,则返回单元格中的。FebABYDFWC2

它不一定需要在DFW列中为“Y” C——它可以是 1Y,只要它不是错误0N

答案1

如果我没看错的话,这可能就是你正在寻找的内容:

= IF (AND(DFW!A2 = Feb!A2, DFW!B2 = Feb!B2), "Y", "N")

它测试 DFW 工作表上的单元格 A2 是否与 Feb 工作表上的单元格 A2 匹配,如果两个 B2 单元格也一样,则返回“Y”,否则返回“N”。

根据评论更新答案:

=IF(ISERROR(MATCH(DFW!A2, Feb!A2:Feb!A5000, 0)), "N",  IF(DFW!B2 = LOOKUP(DFW!A2, Feb!A2:Feb!A50, Feb!B2:Feb!B5000), "Y", "N"))

这将搜索 DFW!A2 是否与 Feb 表 A 列中的任何行匹配。如果不匹配,则返回“N”。如果 A 上有匹配项,则它会检查 B2 与 A 上匹配的相应行。

答案2

尝试单独处理列的问题是,使用 match_type 1 或 -1 的 MATCH 并不精确,而使用 0 只能找到第一的值完全相等(我猜你可能有多个实例)。但是下面的公式可能对你有用(没有样本数据很难判断):

=IF(IFERROR(VLOOKUP(A2&","&B2,Range,1,FALSE),"N")="N","N","Y")

假如您准备在 Feb 表中添加一列,并在顶行中将公式=A1&","&B1复制到末尾(我将此列命名为 Range)。

可能有更好的方法(例如数组公式),但我没有费心去尝试优化它,因为我不确定它是否满足您的要求。

相关内容