我如何比较两列并且如果匹配则返回一个值?

我如何比较两列并且如果匹配则返回一个值?

如何比较 TAB 上的条目:SUMMARY SLS,B 列与 SUMMARY P&S,B 列,如果在单元格中找到与公式匹配的条目,则返回“X”?SUMMARY SLS 和 SUMMARY P&S 是同一电子表格中的数据库选项卡/工作表名称。

B 列中的单元格在每个单独的工作表上都填充了唯一值,但两个工作表之间应该匹配。如果一个工作表上的某个值在另一张工作表上没有匹配,那么我希望它返回空白。我的公式将输入在 G 列中。

到目前为止,我唯一尝试过的是一个简单的 vlookup,它可以从另一个电子表格中获取相应的匹配项,但我需要的是让我的公式回答这个问题,“SUMMARY SLS 列 B 和 SUMMARY P&S 列 B 之间是否存在匹配项,如果是,则在此单元格中放置一个“X”,如果不是,则留空

答案1

根据我的理解...您可以探索 VLOOKUP 函数。我假设“X”是 P&S 表中 B 列旁边某列的内容。

示例公式

=IF(ISERROR(VLOOKUP(B1,'P&S'!$B$1:$C$6,2,FALSE)),"",VLOOKUP(B1,'P&S'!$B$1:$C$6,2,FALSE))

B1 - 单元格 B1 的内容(在 SLS 表中)使用 VLOOKUP B1 对照表 P&S 中 B1 到 B6 的范围(在本例中),如果找到匹配项,则将第二列(您的 X)的内容拉到公式单元格中。

如果需要,则删除 #N/A(未找到)并替换为“”(空白)

不要忘记前缀 $ 以防止在复制公式时范围向下移动

答案2

当你逐行比较列时,你可以摆脱 VLOOKUP

在 G1 单元格中输入以下公式:

 =IF('SUMMARY SLS'!$B1='SUMMARY P&S'!$B1,"X","")

然后复制 G1 单元格并粘贴(我建议使用选择性粘贴/公式)到 G 列的行上,至少粘贴到您需要比较的 B 列的行数。

编辑:

如果您要将列中的每一行值与另一行中的所有值进行比较,则 G1 中的公式应如下:

=IF(IFERROR(VLOOKUP('SUMMARY SLS'!$B1='SUMMARY P&S'!B:B,1,FALSE),0)>0,"X","")

或者更简洁一点:

=IF(ISERROR(VLOOKUP('SUMMARY SLS'!$B1,'SUMMARY P&S'!B:B,1,FALSE)),"","X")

相关内容