我有如下数据。如果该值之一是Column1的子字符串,我想用列表column(E)中的值填充Column2。我能够断言该条件并返回TRUE或FALSE,但不能返回List列中的实际字符串。有什么帮助吗?
更新:我根据条件使here返回TRUE或FALSE
您可以将SUMPRODUCT与INDEX结合使用。
我知道了:
我在E1中向下拖动的公式是:
=IFERROR(INDEX($E$1:$E$4;SUMPRODUCT(--ISNUMBER(SEARCH($E$1:$E$4;A6));ROW($E$1:$E$4)));"Not found")
这是它的工作方式:
SUMPRODUCT(--ISNUMBER(SEARCH($E$1:$E$4;A6));ROW($E$1:$E$4)))
将返回1和0的数组(如果找到/未找到文本)。然后,将这些1和0乘以列表中每个选项的行号。如果未找到任何内容,它将返回0INDEX
和步骤1中返回的数字,我们只列出了元素。INDEX
捕获IFERROR
,因为有时步骤1会返回0,如果找不到任何内容,则会在步骤2上引发错误,因此我们返回文本“未找到”。希望您可以使其适应您的需求。