如何从Excel中的一组列中提取特定文本

how to extract specific text from a group of columns in excel

提问人:Hifza Rahim 提问时间:11/17/2023 最后编辑:Mayukh BhattacharyaHifza Rahim 更新时间:11/17/2023 访问量:63

问:

我必须针对每一行提取特定的列值。示例表如下:

对于我只想提取的每个项目,如果苹果存在,但是,应用可以发生在描述 1 - 描述 3 中的任何列中。它不遵循任何模式,只是该值始终称为“Apple:”

有没有一种快速/简单的方法来提取这些信息?

enter image description here

[![在此处输入图片描述][2]][2]

excel 公式

评论


答:

1赞 Mayukh Bhattacharya 11/17/2023 #1

尝试使用以下公式:

enter image description here


• 细胞中使用的配方E2

=TOCOL(IFS(TEXTBEFORE(B2:D4,":")="apple",B2:D4),2)

enter image description here


• 细胞中使用的配方E2

=TOCOL(IFS(LEFT(B2:D4,5)="apple",B2:D4),3)

或者,如果您在其中并启用了此功能,则可以在不构建的情况下尝试此操作!MS365Beta ChannelBYROW()LAMBDA()

enter image description here


• 细胞中使用的配方E2

=BYROW(REPT(B2:D4,N(LEFT(B2:D4,5)="apple")),CONCAT)

enter image description here


• 细胞中使用的配方E2

=TOCOL(IF(1-ISERR(SEARCH("apple",B2:D4)),B2:D4,p),3)

enter image description here


=BYROW(IF(1-ISERR(SEARCH("apple",B2:D4)),B2:D4,""),CONCAT)

=BYROW(IF(LEFT(B2:D4,5)="apple",B2:D4,""),CONCAT)

0赞 user22566114 11/17/2023 #2

=BYROW(B2:D4,LAMBDA(x,XLOOKUP(TRUE,ISNUMBER(SEARCH(“apple”,x)),x)))

另一种选择可能是 LAMBDA 及其帮助程序 BYROW。how to extract specific text from a group of columns in excel