Excel公式从列表中的字段中查找值并返回关联的值

时间:2019-05-01 11:16:18

标签: excel-formula

我正在尝试创建一个Excel公式,以在不同搜索词列表中的单元格中搜索值。找到后,它将返回该行的值。

搜索词值:

Grocery     31    
Pub         42    
Restaurant  45    
Taxi        58    
Bus         58    

我想伪代码将是这样的:

=IF((A1 IS IN C1:C10);D1:D10;"blank")

我已经创建了这个公式,但是很难维护。我想使用列表而不是修改公式。

=IF(OR(    (ISNUMBER(SEARCH("GROCERY", E3))), "31", 
(IF(OR(    (ISNUMBER(SEARCH("PUB", E3))), "42", 
(IF(OR(    (ISNUMBER(SEARCH("Restaurant", E3))), "45", 
(IF(ISNUMBER(SEARCH("Taxi", E3)), "58", "")))))))`

2 个答案:

答案 0 :(得分:2)

说我们要搜索的文本在 A1 中,小的查询表在 D1 通过 E5

enter image description here

B1 中输入数组公式:

=IFERROR(VLOOKUP(TEXTJOIN(",",TRUE,IF(ISNUMBER(SEARCH($D$1:$D$5,A1)),$D$1:$D$5,"")),$D$1:$E$5,2,TRUE),"")

enter image description here

如您所见,公式将扫描小表;找到 Pub 并返回相关的数值。

数组公式必须使用 Ctrl + Shift + Enter 输入,而不仅仅是 Enter 键。如果正确完成此操作,则公式将显示在公式栏中,并带有大括号。

答案 1 :(得分:2)

INDEX / AGGREGATE将找到并返回正确的值:

struct

enter image description here