![](/img/trans.png)
[英]EXCEL - is there a formula to copy all the cells containing specific text to another column?
[英]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
表示是否要忽略空值。
下面是一個輸出示例:
不確定您真正想要什么,但控制列表並獲得所需內容的更簡單方法是 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.