与excel vlookups完全匹配

我有一个包含“唯一”ID的电子表格。 问题是,他们只是区分大小写的唯一,这意味着我有:a06D000000QO5uW&a06D000000QO5uw。

我想对这些ID执行一个查找,并拉回一个相关的值。 有可能使用这篇文章做大小写匹配我发现:

http://support.microsoft.com/kb/214264

我发现的问题是因为vlookup嵌套在Exact函数中,它返回它find的第一个匹配,这可能不是我所追求的那个匹配。 如果我使用文章中的数据示例,它看起来像:

Name Age Joe Mary 32 joe 48 Bob 53 Sue 27 Joe 30 

和查找看起来像:

 =IF(EXACT(C1,VLOOKUP(C1,A1:B6,1,FALSE))=TRUE,VLOOKUP(C1,A1:B6,2,FALSE),"No exact match") 

问题似乎是,testing“Joe”的vlookup首先遇到了“joe”,因为不区分大小写返回匹配 – 意味着它永远不会到达“Joe”。 确切的function然后失败,因为它试图testing“乔”对“乔”。

有没有办法解决? 我真的想避免走下VBA路线,因为我们有Mac和Window用户的混合,所以我想保持它的公式。

这里介绍你的问题(具体的例子)

  • 数组公式(按住Ctrl Shift Enter )将返回30对乔(如果没有find匹配NA)。 =INDEX(B1:B6,MATCH(1,--EXACT(A1:A6,C1),0))
  • 在同一篇文章中提到的一个更简单的公式是=LOOKUP(1,1/EXACT(A1:A6,C1),B1:B6)

在这里输入图像描述

我认为有一个更好的方法,因为它不使用数组公式。

 =INDEX($B$2:$B$6,MATCH(TRUE,INDEX(EXACT(C1,$A$2:$A$6),0),0))