如果包含文本则返回值

如果包含文本则返回值

我正在尝试编写一个公式,仅当列中包含一组文本时才从列中检索项目。我一直在弄乱一个公式,它返回不正确的结果,它不是跳过一行,而是只给我下一行,而是放置一个 0 然后继续。基本上,我只想返回列中包含“.FC”的值。这是为了缩小我们将链接到流程图的行的范围,而不必使用“.FC”的搜索条件,只需以这种方式复制列即可。

编辑:“.FC”是字符串的一部分,并且始终是最后三个字符。我现在 =IF(ISNUMBER(SEARCH(".FC",$N:$N)),$N:$N,"") 需要添加或更改某些内容,以便只返回具有“.FC”的值并跳过不具有“.FC”的值。这只会使其在相应行中不返回任何内容,而不是跳到下一个“.FC”

答案1

包含列中的数据A喜欢:

在此处输入图片描述

B1进入:

 =IF(ISNUMBER(SEARCH("FC",A1)),1,"")

以及B2进入:

 =IF(ISNUMBER(SEARCH("FC",A2)),1+MAX($B$1:B1),"")

然后复制B2向下:

在此处输入图片描述

如您所见,所有“好”值都用一个简单的顺序值标记。

C1进入:

 =IFERROR(INDEX(A:A,MATCH(ROW(),B:B,0)),"")

并向下复制:

在此处输入图片描述

答案2

单程方程式路线:

将其放入第一个单元格并复制下来

=IFERROR(INDEX(A:A,AGGREGATE(15,7,ROW(A1:A100)/(ISNUMBER(SEARCH(".FC",A1:A100))),ROW(1:1)),"")

主要缺点是这是一个数组类型公式,如果数据集很大,它会减慢计算速度。

相关内容