我正在尝试创建一个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", "")))))))`
答案 0 :(得分:2)
说我们要搜索的文本在 A1 中,小的查询表在 D1 通过 E5 :
在 B1 中输入数组公式:
=IFERROR(VLOOKUP(TEXTJOIN(",",TRUE,IF(ISNUMBER(SEARCH($D$1:$D$5,A1)),$D$1:$D$5,"")),$D$1:$E$5,2,TRUE),"")
如您所见,公式将扫描小表;找到 Pub 并返回相关的数值。
数组公式必须使用 Ctrl + Shift + Enter 输入,而不仅仅是 Enter 键。如果正确完成此操作,则公式将显示在公式栏中,并带有大括号。
答案 1 :(得分:2)