返回给定单元格中包含的列表内容

问题描述 投票:0回答:1

我有如下数据。如果该值之一是Column1的子字符串,我想用列表column(E)中的值填充Column2。我能够断言该条件并返回TRUE或FALSE,但不能返回List列中的实际字符串。有什么帮助吗?enter image description here

更新:我根据条件使here返回TRUE或FALSE

excel
1个回答
0
投票

您可以将SUMPRODUCT与INDEX结合使用。

我知道了:

enter image description here

我在E1中向下拖动的公式是:

=IFERROR(INDEX($E$1:$E$4;SUMPRODUCT(--ISNUMBER(SEARCH($E$1:$E$4;A6));ROW($E$1:$E$4)));"Not found")

这是它的工作方式:

  1. Part SUMPRODUCT(--ISNUMBER(SEARCH($E$1:$E$4;A6));ROW($E$1:$E$4)))将返回1和0的数组(如果找到/未找到文本)。然后,将这些1和0乘以列表中每个选项的行号。如果未找到任何内容,它将返回0
  2. 使用INDEX和步骤1中返回的数字,我们只列出了元素。
  3. 我们用INDEX捕获IFERROR,因为有时步骤1会返回0,如果找不到任何内容,则会在步骤2上引发错误,因此我们返回文本“未找到”。

希望您可以使其适应您的需求。

© www.soinside.com 2019 - 2024. All rights reserved.