如何在 Excel 中查找匹配值

您有一个包含数千个数字和单词的Excel 工作簿。(Excel workbook)那里肯定有相同数字或单词(number or word)的倍数。您可能需要找到它们。因此,我们将研究在Excel 365中查找匹配值的几种方法。

我们将介绍在两个不同的工作表和两个不同的列中查找相同的单词或数字。我们将研究如何使用EXACTMATCHVLOOKUP函数。我们将使用的一些方法可能不适用于Microsoft Excel的 Web 版本,但它们都可以在桌面版本中使用。 

什么是 Excel 函数?(What’s An Excel Function?)

如果您以前使用过函数,请跳过。 

Excel 函数(Excel function)就像一个迷你应用程序(mini app)。它应用一系列步骤来执行单个任务。最常用的Excel 函数(Excel function)可以在“公式(Formulas )”选项卡中找到。在这里,我们看到它们按功能的性质分类-(function –)

  • 自动求和
  • 最近使用
  • 金融的
  • 逻辑的
  • 文本
  • 约会时间
  • 查找和参考
  • 数学与三角
  • 更多功能。

More Functions类别包含Statistical、Engineering、Cube、Information、Compatibility 和 Web(Statistical, Engineering, Cube, Information, Compatibility, and Web)类别。

确切的功能(The Exact Function)

Exact 函数(Exact function)任务(s task)是遍历两列的行并在 Excel 单元格中查找匹配(Excel)。准确的意思是准确的。Exact 函数(Exact function)本身是区分大小写的。它不会将纽约(New York )纽约(new york )视为一场比赛。

在下面的示例中,有两列文本 - Tickets 和 Receipts(text – Tickets and Receipts)。只有 10 组文本,我们可以通过查看它们来比较它们。想象一下,如果有 1,000 行或更多行。那时您将使用Exact 函数(Exact function)

将光标放在单元格 C2 中。在公式栏中(formula bar),输入公式 

=EXACT(E2:E10,F2:F10)

E2:E10指的是第一列值,F2:F10指的是它旁边的列。一旦我们按下EnterExcel将比较每行中的两个值并告诉我们它是否匹配(True)或不匹配(False)。由于我们使用范围而不是仅使用两个单元格,因此该公式将溢出到其下方的单元格中并评估所有其他行。

这种方法虽然有限。它只会比较同一行上的两个单元格。例如,它不会比较 A2 和 B3 中的内容。我们如何做到这一点?MATCH可以提供帮助。

MATCH 函数(The MATCH Function)

MATCH可用于告诉我们特定值的匹配项在单元格范围内的位置。

假设我们想在下面的示例中找出特定SKU库存单位(Stock Keeping Unit))在哪一行。

如果我们想找到AA003所在的行,我们将使用以下公式:

=MATCH(J1,E2:E9,0)

J1指的是具有我们要匹配的值的单元格。E2:E9是指我们正在搜索的值的范围。公式末尾的零 ( 0 ) 告诉(0)Excel查找完全匹配。如果我们匹配数字,我们可以使用1来查找小于查询的内容,或者使用2查找大于查询的内容。

但是如果我们想找到AA003的价格呢?

VLOOKUP 函数(The VLOOKUP Function)

VLOOKUP中的V代表垂直。这意味着它可以在列中搜索给定值。它还可以在与找到的值相同的行上返回一个值(found value)。 

如果您在每月频道(Monthly channel)中订阅了Office 365,则可以使用较新的XLOOKUP。如果您只有半年订阅,它将在2020 年 7 月(July 2020)提供给您。

让我们使用相同的库存数据并尝试找出某物的价格。

在我们之前寻找行的地方,输入公式:

=VLOOKUP(J1,E2:G9,3,FALSE)

J1指的是我们匹配的值的单元格。E2:G9是我们正在使用的值的范围。但VLOOKUP只会在该范围的第一列中查找匹配项。3指的是从范围开始的第 3 列  。

因此,当我们在 J1 中键入SKU时, (SKU)VLOOKUP将找到匹配项并从单元格 3(cell 3)列中获取值。FALSE告诉Excel我们正在寻找什么样的匹配。FALSE意味着它必须是精确匹配,而TRUE会告诉它它必须是紧密匹配。

如何在两个不同的工作表中找到匹配值?(How Do I Find Matching Values in Two Different Sheets?)

上面的每个函数都可以跨两个不同的工作表在Excel中查找匹配的值。我们将使用EXACT 函数(EXACT function)向您展示如何操作。这几乎可以用任何功能来完成。不仅仅是我们在这里介绍的那些。还有其他方法可以链接不同工作表和工作簿之间的单元格。

Holders表上工作,我们输入公式 

=EXACT(D2:D10,Tickets!E2:E10)

D2:D10是我们在Holders sheet上选择的范围。一旦我们在后面加上一个逗号,我们就可以单击门票表并拖动(Tickets sheet and drag)并选择第二个范围。 

看看它是如何将工作表和范围(sheet and range)引用为Tickets!E2:E10的?在这种情况下,每一行都匹配,所以结果都是True

我还能如何使用这些功能?(How Else Can I Use These Functions?)

一旦掌握了这些用于匹配和查找事物的功能,您就可以开始用它们做很多不同的事情。还要看看一起使用 INDEX 和 MATCH 函数(using the INDEX and MATCH functions)来做类似于VLOOKUP的事情。

关于使用Excel(Excel)函数在Excel中查找匹配值有一些很酷的技巧吗?也许关于如何做更多的问题?在下面的评论中给(Drop)我们留言。



About the author

我是一名 Windows 10 技术人员,多年来一直在帮助个人和企业利用新操作系统。我对 Microsoft Office 有丰富的知识,包括如何为不同的用户自定义外观和个性化应用程序。此外,我知道如何使用 Explorer 应用程序来探索和查找计算机上的文件和文件夹。



Related posts