示例
{=索引($ C $ 3:$ C $ 8,匹配(真实,精确($ B $ 3:$ 8,E3),0),1)}
泛型公式
{= index(结果,匹配(真正的,精确(lookuprange,lookupitem),0),1)}
注意: 这是一数组公式。不要输入{}括号。抓住Ctrl.+班然后按进入in.编辑模式创造一个数组公式。
- Lookupitem.- 这是您查阅的值。
- lookuprange.- 这是您试图找到的值范围Lookupitem.。
- 结果- 这是相应值的范围lookuprange.价值观。此范围包含您希望作为查找结果返回的值。
它是什么
该公式将执行a垂直区分敏感查找在给定的值范围内并从另一个范围内返回来自相应小区的结果。该公式的功能类似于vlookup.函数,但是在寻找匹配时,Vlookup在大写字母和小写字母之间不会区分。vlookup“AAA.“ 和 ”AAA.“会是一样的。
它是如何工作的
这个公式使用确切函数基于的函数创建一个布尔值数组lookuprange.。此数组将包含一个真的当Lookuprange中的值是一个完全匹配的值,包括案例,假否则。
该公式然后使用比赛函数在第一个真值的数组中找到位置。这个位置被使用指数返回值的功能结果从同一个位置。
在我们的例子中,精确({“AAA”;“AAA”;“BBB”;“BBB”;“CCC”;“CCC”},“AAA”)导致以下阵列的布尔值。
{false; true; false; false; false; false; false}
这导致了一个真的我们有完全匹配的第二个位置的价值“AAA.“。
匹配(true,{false; true; false; false; false; false; false},0)然后会回来2结果,因为第一个真值处于第二位置。
索引(结果范围,2,1)然后返回2自从我们的第二行和第1列结果阵列= {1; 2; 3; 4; 5; 6}包含值2。
0评论