亲爱的朋友们,大家好!今天我有幸在此与大家交流一个实用的技巧,那就是如何在WPS表格中实现区分大小写的精确查找匹配数据。接下来,我将通过一个具体的案例来为大家详细讲解这一操作过程。
应用案例
让我们通过以下具体例子来理解这一功能。假设我们有一个工作表,如上图所示,其中A列为姓名列,B列为成绩列。我们的目标是在D2单元格中查找姓名(请注意,姓名是区分大小写的),并在E2单元格中返回对应的成绩。
操作步骤
为了实现这一目标,请按照以下步骤操作:
- 首先,选中E2单元格,然后输入以下公式:
=INDEX($B$2:$B$7,MATCH(TRUE,EXACT(D2,$A$2:$A$7),0))
。输入完毕后,不要忘记按下Ctrl+Shift+Enter
组合键来确认公式。这样一来,E2单元格就会显示D2单元格中姓名“libai”对应的成绩“93”。
公式说明:
EXACT(D2,$A$2:$A$7)
函数的作用是将D2单元格中的值与$A$2:$A$7单元格区域的每个值进行逐个比较。如果两者完全相同,函数返回逻辑值TRUE;如果不同,则返回逻辑值FALSE。值得注意的是,即使字母大小写不同,EXACT
函数也会将它们视为不同的值。MATCH(TRUE,EXACT(D2,$A$2:$A$7),0)
这一部分的意思是在EXACT
函数返回的逻辑值数组中查找“TRUE”。函数将返回“TRUE”在该数组中的位置,也就是D2单元格中的姓名在$A$2:$A$7单元格区域中的具体行号。-
INDEX
函数则用于在指定的区域中查找指定行和指定列交叉处的值。在我们的公式INDEX($B$2:$B$7,MATCH(TRUE,EXACT(D2,$A$2:$A$7),0))
中,第一个参数$B$2:$B$7是查找区域,第二个参数MATCH(TRUE,EXACT(D2,$A$2:$A$7),0)
用于确定要查找的值在查找区域中的行号。由于查找区域只有一列,因此INDEX
函数的第三个参数被省略,默认在当前列即B列中进行查找。 -
接下来,我们将D2单元格中姓名的第一个字母改为大写,即把“要查找的姓名”修改为A2单元格中的“Libai”。此时,你将发现E2单元格中返回的结果自动更新为A2单元格中姓名对应的成绩“98”。这样的操作完美地满足了我们在区分大小写的情况下进行精确匹配的需求。
注意事项
值得注意的是,由于公式=INDEX($B$2:$B$7,MATCH(TRUE,EXACT(D2,$A$2:$A$7),0))
是一个数组公式,因此在确认公式时必须同时按下Ctrl+Shift+Enter
组合键。如果你只按下了Enter
键,那么公式将无法正确执行,并可能返回“#N/A”错误。
最后,这篇文章由静心办公团队原创,我们诚挚地邀请您关注并留言,与我们一同探索更多职场办公技能的提升之道!#技能职场内容激励#