Excel 用于查找几个特定单词的公式,如果找到则将特定文本保存到另一列

Excel formula to look up for several specific words and if found save specific text to another column

这就是我想要做的事情:

=
IF(RC[-7]="","",
IF(ISNUMBER(SEARCH("*flower*",A1)),"flowers are beautiful",
IF(ISNUMBER(SEARCH("*car*",A1)),"car is big",
IF(ISNUMBER(SEARCH("*tree*",A1)),"tree is green",
"Misc"))))

因此,如果在 A1 中找到“花”,则在 B1 中添加“花很漂亮”,如果在 A1 中找到“汽车”,则在 B1 中另外添加“汽车很大”等...

我怎样才能做到这一点,我写了这个公式,但它只适用于一次查找,然后停止...我如何使用“AND”..?谢谢

不确定您真正想要什么,但控制列表并获得您想要的内容的更简单方法是 vlookup(),如下所示:

B1单元格中的vlookup()往下拖是:

=VLOOKUP(A1,$E:$F,2,0)

单元格 E1 到 F4 有列表,如果添加到它们,请更改 vlookup 中的范围。

如果您想在一个单元格中填写多个答案,则:

=iferror(VLOOKUP("flower",$E:$F,2,0),"")&", "&iferror(VLOOKUP("car",$E:$F,2,0),"")&", "&iferror(VLOOKUP("tree",$E:$F,2,0),"")

看来我最初并没有得到你问题的一部分。

基本上,为了获得您想要的输出,您需要单独编写它们并组合输出,而不是将每个 IF 语句彼此嵌套。 您可以使用 TextJoin 来做到这一点。检查下面的公式:

=TEXTJOIN(", ",TRUE, 
IF(COUNTIF(A1,"*car*")>0,"Cars are big",""),
IF(COUNTIF(A1,"*flowers*")>0,"Flowers are beautiful",""),
IF(COUNTIF(A1,"*tree*")>0,"Trees are Green","")
)

此处对每个条件分别进行评估,并将所有结果合并为一个文本字符串。公式中的TRUE表示是否要忽略空值。


下面是输出示例: