假设电子表格 2 称为 Sheet2,假设两个电子表格在第一行都有标题名称(代码和名称因此从第 2 行开始向下)。
您可以VLOOKUP
在第一个电子表格的单元格 C2 中使用这样的:
=VLOOKUP(A2, Sheet2!A:A, 1, FALSE)
并复制/粘贴(或填写)此公式,直到数据表的末尾。
该公式实际上从电子表格 2 中提取匹配的应用程序代码,因此如果电子表格 2 中没有相应的应用程序代码,您将得到#N/A
如果你想使用MATCH
,它是这样的:
=MATCH(A2, Sheet2!A:A, 0)
与 相比VLOOKUP
,将返回找到匹配项的行号,而不是该单元格的值,但如果找不到匹配MATCH
项,仍将返回。#N/A
编辑:由于 lookup_table 中的空格,您有两个选项,并且由于您似乎更喜欢 MATCH 方法,因此我将为此提供两个选项:
1)
=MATCH(A2, TRIM(Sheet2!A:A), 0)
这是一个数组公式,所以使用Ctrl++Shift而Enter不是简单的Enter.
数组公式比通常的公式慢。
2)
=MATCH("*"&A2&"*", Sheet2!A:A, 0)
这是一个常用的公式,但如果您确定没有重叠的应用程序代码,我的意思是如果您在同一范围内同时拥有应用程序代码“42”和“420”,它就赢了不能按预期工作。但是,它比上面的数组公式要快得多。
EDIT2:原来数据是一团糟,一些值已转换为日期,其他值已转换为科学记数法。我求助于:
=MATCH(TRIM(A2), TRIM(Sheet2!A:A), 0)
查找表中仍然存在已变形的应用程序代码(可能是由于数据处理不当),但需要手动编辑才能修复。像这样的东西2.00E+00
可能是表单中的 AppCode 2E00
。
EdIT3:[它越来越长:)]
如果您想获得带有您刚刚获取的相应应用名称的第三列,请使用VLOOKUP
(公式与您发送给我的文件一致):
=VLOOKUP(TRIM(A2),TRIM(Sheet1!A:B),2,0)
同样,这是一个数组公式,所以使用Ctrl++Shift而Enter不是简单的Enter.