如何在 Excell 中比较包含特定数字的两个数据列表?

如何在 Excell 中比较包含特定数字的两个数据列表?

如何比较包含特定数字的两个列表?请看下面的示例:

Column 1   Column 2
-------------------
300        Room 305
301        Room 306
302        Room 307
303        Room 308
304        Room 309
305        Room 310
306        Room 311
307        Room 312
308        Room 313
309        Room 314
310        Room 315

如您所见,是否有公式可以告诉我 305、306、307、308、309 和 310 都在这两列中?即使第二列前面有其他字母/单词?

答案1

将“第 1 列”更改为 A,将“第 2 列”更改为 B,并假设从第 1 行开始,请在 C 列中尝试执行以下操作:

=vlookup(right(b1,3),a:a,1,false)

用此功能填充 C 列,您将得到两列中都有的房间号列表,以及 B 中任何未在 A 中出现的号码旁边的 #N/A。

编辑:如果 A 列是常规/数字格式,则可能必须使用以下内容:

=vlookup(numbervalue(right(b1,3)),a:a,1,false)

或者,如果您使用的 Excel 版本早于 2013,则可以使用以下方法(粗略地讲,但可以将字符串强制转换为数字):

=vlookup(right(b1,3)+0,a:a,1,false)

答案2

我使用的是 Office 2007,您展示的公式对我来说几乎有效。您只需要值而不是数字值,如下所示:

=VLOOKUP((VALUE(RIGHT(B10,3))),A$3:A$13,1,FALSE)

假设第 1 列在 A1 中,第 2 列在 B1 中,并且房间号从 A3 开始。

相关内容