簡體   English   中英

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 中另外添加“汽車很大”等等......

我怎樣才能做到這一點,我寫了這個公式,但它只適用於一個 find 並且它停止了......我如何使用“AND”..? 謝謝

基本上要獲得您想要的輸出,而不是將每個 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表示是否要忽略空值。


下面是一個輸出示例:

TEXTJOIN 的示例輸出

不確定您真正想要什么,但控制列表並獲得所需內容的更簡單方法是 vlookup(),如下所示:

在此處輸入圖片說明

單元格 B1 中的 vlookup() 並向下拖動是:

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

單元格 E1 到 F4 具有列表,如果添加到它們,請更改 vlookup 中的范圍。

如果你想在一個單元格中有多個答案,那么:

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

看起來我最初沒有得到你的問題的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM