在 Open Office 中检查 A 列中的一个值是否存在于 B 列中

在 Open Office 中检查 A 列中的一个值是否存在于 B 列中

假设我有这样的价值观

A   B    C
abc cde
bcd abc
cde afg
mn   mn

对于 CI 列使用公式 =IF(MATCH(A1;B2:B4;0);A1)

但它的给出错误的输出像下面这样

A   B   C
abc cde  #N/A
bcd abc  #N/A
cde afg  #N/A
mn    mn    mn

因为 A 列中的 abc 和 cde 存在于 B 列中输出应该是这样的

A   B   C
abc cde  abc
bcd abc  #N/A
cde afg  cde
mn    mn    mn

任何帮助都将受到赞赏。

答案1

我试过你的(修改过的)配方。效果很好!

=IF(MATCH(A1;B$1:B$4;0);A1)

结果:

在此处输入图片描述

如果出现 #N/A 错误,则可能是因为 A 列和 B 列中的数据不完全相同(隐藏空格)。您可以在 C1 中使用 =trim(A1),在 D1 中使用 =trim(B1) 并将其复制下来,然后在 E 列中运行公式。

答案2

请改用 VLOOKUP 调用。在 C2 中:

=VLOOKUP(A2;B2:B4,1)

这意味着在范围 B2:B4 中查找 A1 并返回完全匹配的第一列。

答案3

我使用过这个公式:

=IF(ISNA(VLOOKUP(A2;$B$2:$B$718;1;0));A2;"")

输出是

 A   B   C
abc cde  
bcd abc  bcd
cde afg  
mn   mn    

相关内容