1

我有两个电子表格:

第一个电子表格包含两列:应用代码(4 位代码)和应用代码附带的特定应用名称。大约有 5300 个应用程序代码和应用程​​序名称。

第二个电子表格包含一列:应用程序代码,而这一列只有 4900 个应用程序代码。

本质上,我试图找出缺少哪些 400 个应用程序代码。我想知道是否可以将三列并排放置,并且当单元格没有两个应用程序代码说“N/A”时(缺少 400 个应用程序代码)。

我一直在阅读 Vlookup 和 Match 功能,但不太了解如何在这个现实生活中的概念中做到这一点。我希望有人可以指导我完成如何使这成为可能的步骤。

干杯

4

1 回答 1

1

假设电子表格 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++ShiftEnter不是简单的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++ShiftEnter不是简单的Enter.

于 2013-10-02T03:58:29.807 回答