Excel函数用于匹配文本中的子字符串和列表

时间:2014-08-11 09:06:47

标签: excel string-matching

我试图从整个字符串中提取子字符串并使用v-lookup重命名它。我不想将文本用于列功能。

A栏中的文本字符串:

Adf_ROCLeader_BAN_728x90_CPM_STD _ BRD _NRT_DCK MMC_ContextualLarRec_BAN_336x280_CPM_STD _ LDS _RTG_DCK Adf_ROC_DLBD_728x90_CPM_STD_的 DRS _NRT_NOR_DCK

Vlookup列表

BRD - 品牌推广

DRS - 直接反应

LDS - 潜在客户

基本上,该函数需要查看A列中的单元格是否包含BRD,DRS或LDS(列表),并将其重命名为与列表对应的名称。

我尝试使用嵌套在一个中的3个公式:Search,Mid和Vlookup,但搜索功能似乎不适用于列表。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

分别在D1:D3和E1:E3中使用您的查找值(即BRD,DRS,LDS)和相应的替换(即品牌,直接响应,潜在客户),以及您希望在其中执行替换的第一个字符串A1,在B1中输入此公式:

= IFERROR(SUBSTITUTE(A1,LOOKUP(2 ^ 15,SEARCH($ d $ 1:$ d $ 3 A1),$ d $ 1:$ d $ 3),LOOKUP(2 ^ 15,SEARCH($ d $ 1: $ d $ 3 A1),$ E $ 1:$ E $ 3)),A1)

请注意,如果未找到任何搜索字符串,则不会更改单元格条目。另请注意,由于您没有给出在给定条目中存在多个搜索字符串的情况,因此假定这是不可能的,并且未对其进行任何记帐。以上解决方案。

此致