字符串之间/之后的查找或索引匹配列表

时间:2018-02-01 01:39:55

标签: excel vlookup lookup

我有一个自动生成的信息列表,它给出了3种不同动物的名称和重量。 "Cat""Dog""Whale"。如果给定名称和动物类型,我需要一个vlookup或索引匹配公式来返回给我相应的权重,如果它不匹配则返回错误。

我找到了在值(即数字)之间进行查找的解决方案,但似乎无法使其适用于字符串值。

输入:

     A       B
1    Cat     Weight
2    Bob     1.5
3    Tommy   2.5
4    Peter   3.5
5    Adam    4.5
6    Mary    5.5
7    Dog    
8    Bob     14
9    Adam    16
10   Peter   15
11   Tommy   20
12   Whale  
13   Peter   150
14   Adam    188
15   Jack    164

输出:

Animal  Cat
Name    Tommy
Weight  2.5

Animal  Dog
Name    Tommy
Weight  20

Animal  Whale
Name    Bob
Weight  Error

1 个答案:

答案 0 :(得分:1)

根据下图显示您的结果,在G6中使用此标准公式并复制到G10和G14。

=IFERROR(INDEX(B:B, MATCH(G5, INDEX(A:A, MATCH(G4, A:A, 0)):INDEX(A:A, AGGREGATE(15, 6, ROW($1:$999)/((ROW($1:$999)>MATCH(G4, A:A, 0))*NOT(LEN(B$1:B$999))), 1)), 0)+MATCH(G4, A:A, 0)-1), "error")

enter image description here