VLOOKUP或/和MATCHfunction
我有两个电子表格:
第一个电子表格由两列组成:应用程序代码(4位数字代码)和应用程序代码附带的特定应用程序名称。 大约有5300个应用程序代码和应用程序名称。
第二个电子表格由一列组成:应用程序代码,而这个只有4900个应用程序代码。
本质上,我试图找出哪些400应用程序代码丢失。 我想知道是否有可能把三列相邻,当没有两个应用程序代码的细胞说“不适用”(400缺less的应用程序代码)。
我一直在读Vlookup和Matchfunction,但不太了解如何在这个现实生活中做到这一点。 我希望有人能够引导我通过如何使这成为可能的步骤。
干杯
假设电子数据表2被称为工作表2,并假设这两个电子表格在第一行中都有标题名称(因此代码和名称从第2行开始向下)。
您可以在第一个电子表格的单元格C2中使用像这样的VLOOKUP
:
=VLOOKUP(A2, Sheet2!A:A, 1, FALSE)
并复制/粘贴(或填写)这个公式直到数据表的末尾。
该公式实际上从电子表格2中提取匹配的应用程序代码,以便如果电子表格2中没有相应的应用程序代码,您将得到#N/A
如果你想使用MATCH
,就是这样的:
=MATCH(A2, Sheet2!A:A, 0)
与VLOOKUP
, MATCH
将返回find该匹配的行号而不是该单元的值,但如果找不到匹配,它将返回#N/A
编辑:由于lookup_table中的空格,你有两个select,因为你似乎更喜欢匹配方法,我会给这两个选项:
1)
=MATCH(A2, TRIM(Sheet2!A:A), 0)
这是一个数组公式,所以使用Ctrl + Shift + Enter使其工作,而不是简单地input 。
数组公式比通常的公式慢。
2)
=MATCH("*"&A2&"*", Sheet2!A:A, 0)
这是一个常用的公式,但是如果你确定不存在重叠的应用程序代码,那么我的意思就是,如果你在同一个范围内有一个应用程序代码“42”和“420”,它就赢了没有按预期工作。 然而它比上面的数组公式快得多。
编辑2:原来的数据是一个真正的混乱和一些价值观已被转换为date,其他人的科学记数法。 我诉诸于:
=MATCH(TRIM(A2), TRIM(Sheet2!A:A), 0)
查找表中仍然存在应用程序代码(可能是因为数据处理不当),但这些代码需要手动编辑才能修复。 类似于2.00E+00
东西可以是2E00格式的2E00
。
编辑3:[这是越来越多:)]
如果你想获得第三列的相应的应用程序名称,你只需要使用VLOOKUP
(公式是根据你发送给我的文件):
=VLOOKUP(TRIM(A2),TRIM(Sheet1!A:B),2,0)
再次,这是一个数组公式,所以使用Ctrl + Shift + Enter使其工作,而不是简单的input 。