如何比较包含特定数字的两个列表?请看下面的示例:
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 开始。