![](/img/trans.png)
[英]Excel: Remove part of text string if a match is found in another column
[英]Check for string in text column A, return another string in column B - Excel
我正在嘗試在A列中查找3個字符串(藍色,紅色,綠色)之一。在AI列中有:
row1:“羅伯特有藍色短褲”
第2列:“瑪麗亞有一件紅色連衣裙”
第3列:“約翰有一輛綠色汽車”
每當我在A列中找到這3個單詞之一時,我想用找到的實例(綠色,紅色,藍色)填充B列。
在A列中,這3個單詞中始終會有一個,永遠不會超過一個,並且單詞的位置可以在字符串中的任何位置。
我知道如何將其放在Python或SQL中,但是我在Excel中苦苦掙扎。
如果有人過去使用過此解決方案,誰能分享?
您可以使用以下數組公式:
=INDEX({"Red","Blue","Green"},MATCH(TRUE,ISNUMBER(SEARCH({" Red "," Blue "," Green "}," " & A1 & " ")),0))
作為數組公式,退出編輯模式時必須使用Ctrl-Shift-Enter確認。 如果操作正確,則Excel會將{}
放在公式周圍。
注意:
您也可以使用范圍引用替換{"Red","Blue","Green"}
。 因此,如果三個詞在D1:D3中,則公式為:
=INDEX($D$1:$D$3,MATCH(TRUE,ISNUMBER(SEARCH(" " & $D$1:$D$3 & " "," " & A1 & " ")),0))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.