是否有公式可以找到儲存格中的部分文字?

是否有公式可以找到儲存格中的部分文字?

這就是我現在在公式中使用的內容:

=IF(E6="Mix Design Gr S","By Mix Design","")&IF(E6="R-Value","By Soils","")&IF(E6="PS Package","By Soils","")

有沒有辦法只查找單元格 E6 中的部分文本,例如“Mix”而不是“Mix Design Gr S”?

答案1

我將只專注於您所詢問的公式部分(第一個 IF 測試)。

使用關鍵字的部分文本

如果部分文字是唯一的單字或字串,您可以尋找它的存在。 Excel 沒有「CONTAINS()」函數,但您可以透過一些巢狀來執行相同的操作。

=IF(ISERROR(SEARCH("mix",E6)),"","By Mix Design")

SEARCH 在 E6 中尋找目標文字(不區分大小寫)(我使用小寫字母表示「mix」來說明這一點)。如果沒有找到,則傳回錯誤。使用 ISERROR 進行測試給出了「包含」邏輯的相反結果,因此我顛倒​​了 True 和 False 結果。

如果您想要區分大小寫的測試,請使用 FIND 而不是 SEARCH。

基於位置的部分文本

工程師 Toast 在評論中提出了很好的觀點,為了完整起見,我將在此處添加該觀點。如果第一個單字(或一定數量的字元)是唯一的,您可以測試這些字元。若要進行區分大小寫的測試,請測試實際字元:

=IF(LEFT(E6,3)="Mix","By Mix Design","")

如果資料中的大小寫可能不一致,請針對強制為特定大小寫的字元進行測試:

=IF(UPPER(LEFT(E6,3))="MIX","By Mix Design","")

為了覆蓋基礎,如果您的情況是部分文字總是出現在字串中的特定位置,您可以透過在此處查找它而不是在字串中的任何位置查找它來進行更精確的測試。假設您的關鍵字是“Design”並且它始終從字串中的第五個字元位置開始,您可以使用:

=IF(MID(E6,5,6)="Design","By Mix Design","")

請注意,如果資料不一致,例如缺少字元或多餘空格,導致關鍵字不是從第五個位置開始,則測試將失敗。 SEARCH/FIND 解決方案比較寬容,因為關鍵字的位置並不重要。

相關內容