Microsoft Lab
全部软件
Excel查找与引用(Lookup & Reference)约 4 分钟

Case-sensitive Lookup 区分大小写查找

重点内容


函数速查

函数语法用途例子
EXACT=EXACT(text1,text2)区分大小写比较两个字符串=EXACT("MIA Reed","Mia Clark") → FALSE

方法怎么选

方法适合场景备注
EXACT + MATCH + INDEX旧版本 Excel步骤多,且要按 Ctrl+Shift+Enter
XLOOKUPExcel 365 / 2021天生支持区分大小写,写法更简单,见 EP13

操作步骤

  1. 理解 EXACT 函数:=EXACT(B8,B3),比较目标值跟某个单元格是否完全相同(含大小写)。比如比较 "MIA Reed" 与 "Mia Clark",返回 FALSE。
  2. 把单一比较扩展成数组:把公式里的单一单元格 B3 换成整个范围 B3:B9,生成一个数组常量,比如结果是 {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE}(这是存在 Excel 内存里的临时数组,不是写在单元格里)。
  3. 用 MATCH 找 TRUE 的位置:
=MATCH(TRUE,EXACT(B8,B3:B9),0)

第三参数设 0 做精确匹配,按 Ctrl+Shift+Enter 确认成数组公式,找出 TRUE 出现在第几个位置(比如第 6 个)。

  1. 用 INDEX 取出对应的值:
=INDEX(D3:D9,MATCH(TRUE,EXACT(B8,B3:B9),0))

同样要按 Ctrl+Shift+Enter 确认。结果会返回第 6 个位置对应的薪资数据。


更简单的替代方案

如果是 Excel 365 或 Excel 2021,可以直接用 XLOOKUP 函数实现区分大小写的查找(XLOOKUP 详见 EP13),不需要绕这么多层。


学完你会

常见错误

  • 忘记用 Ctrl+Shift+Enter 确认数组公式,导致公式只处理了第一个值而不是整个范围
  • 以为把 VLOOKUP 的查找值改成精确大小写就能变成区分大小写查找,实际上 VLOOKUP 本身不支持区分大小写
  • MATCH 里的第三参数没设成 0,导致在布尔值数组里查找 TRUE 时匹配错位置

Sources

Blog / Website:

  1. Case-sensitive Lookup
只记在你的浏览器里,换设备不会同步。