Excel - 如果Cell包含Array中的值,则提取该值

时间:2018-04-05 23:11:43

标签: excel excel-formula excel-2010

我无法找到一种方法来完成这项工作。我希望也许有人可以帮助我。

The cell A2 contains the following: "Star Wars Lotion Pump"

My array contains (C1:C5) the following:
C1: Categories
C2: Pen
C3: Clock
C4: Watch
C5: Lotion

在单元格B2中,公式应该返回“Lotion”或者如果没有匹配则只返回“”。

2 个答案:

答案 0 :(得分:1)

使用此数组公式:

=IFERROR(INDEX(C:C,MATCH(TRUE,ISNUMBER(SEARCH($C$1:$C$5,A1)),0)),"")

作为数组公式,需要使用Ctrl-Shift-Enter而不是Enter来确认。

enter image description here

答案 1 :(得分:1)

试试这个数组公式:

=TEXTJOIN(",",TRUE,IF(ISNUMBER(SEARCH(C1:C5,A2)),C1:C5,""))

enter image description here

必须使用 Ctrl + Shift + 输入输入

数组公式,而不仅仅是 Enter 键。如果这样做正确,公式将在公式栏中以大括号显示。这应该返回多个关键字。