Excel - 如果单元格包含数组中的值,则提取该值

Excel - If a Cell contains a value from an Array, extract that value

我找不到完成这项工作的方法。我希望也许有人可以帮助我。

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 中,公式应 return "Lotion" 或如果没有匹配项,只需一个“”。

使用这个数组公式:

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

是一个数组公式,需要用Ctrl-Shift-Enter而不是回车来确认。

试试这个数组公式:

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

数组公式必须用Ctrl + Shift + 输入Enter 而不仅仅是 Enter 键。如果操作正确,公式栏中的公式将以大括号括起。这应该 return 多个关键字。