为什么这不起作用?我试着检查空白,确保长度是一样的,等等。让我坚果!我只想要阿拉巴马州!给出的错误是“值不可用”。
答案 0 :(得分:10)
通常的解决方案是使用= MATCH来查找数组中的行号:
=MATCH(D1,B:B,0)
将在ColumnB中的D1
中搜索值(最后0
表示确切)并希望返回2
(所选数组中的第二行 - 即整个ColumnB) 。然后可以将其输入:
=INDEX(A:A,MATCH(D1,B:B,0))
它成为ColumnA的第二行,即Alabama
详情=MATCH =INDEX以及http://www.excelhero.com/blog/2011/03/the-imposing-index.html
答案 1 :(得分:4)
列的顺序错误。最左边的列必须包含您匹配的值。您正在做的是在州名称列中查找 AL 。当然,excel无法看到它,因此返回#N/A!
。
你可以试试这个:
=INDEX($A:$A,MATCH(D1,$B:$B,0),1)
希望这有帮助。
答案 2 :(得分:0)
公式在指定的第一列(A列)中查找“AL”。它只找到“Alabama”,所以返回错误。
答案 3 :(得分:0)
甚至可以稍微容易一点:
=INDEX(A:A,MATCH(D1,B:B))