![在 Open Office 中检查 A 列中的一个值是否存在于 B 列中](https://linux22.com/image/1355537/%E5%9C%A8%20Open%20Office%20%E4%B8%AD%E6%A3%80%E6%9F%A5%20A%20%E5%88%97%E4%B8%AD%E7%9A%84%E4%B8%80%E4%B8%AA%E5%80%BC%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E4%BA%8E%20B%20%E5%88%97%E4%B8%AD.png)
假设我有这样的价值观
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