簡體   English   中英

檢查文本列A中的字符串,並返回列B中的另一個字符串-Excel

[英]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.

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