0

我正在尝试从字符串行中提取活动名称。问题是广告系列名称格式不同。

  • 在这种情况下,用粗体提取广告系列名称的最佳方法是什么?
  • 是否可以结合 IF 和 TRIM 功能来做到这一点?

活动列表

开始在多个活动中重复:

  • AO:11112_LTV_EDP_
  • AO:12311_
  • RTU_EDP_CHIKITA_
  • AO:15616_FI_

活动列表:

  • AO:11112_LTV_EDP_BAMBINO_All_Q1BeesAreGettingThem_mumba_jumba_v23
  • AO:12311_slimyinfluencer_v24_photoad
  • RTU_EDP_CHIKITA_PlainSnail_ai_karamba_v2
  • AO:15616_FI_potatogoestohollywood_hail_the_snail_0

在单一格式的情况下,我使用的是公式:

=TRIM(SPLIT((MID(A2,(SEARCH("EDP",A2)),LEN(A2))),"_"))

谢谢您的帮助!

4

1 回答 1

0

如果活动数量有限,您可以列出所有已知活动名称,然后从较长的字符串中提取它们。

如何制作清单。如果你输入 B2:

=regexextract(a2,"Q1BeesAreGettingThem|slimyinfluencer|Snail|potatogoestohollywood") - this will extract the name of campaign found.

例如,如果有 50 个广告系列名称并且还在增长,您可以使用您的广告系列名称创建一列(假设在 D 列中)

然后将所有这些名称加入一个表达式并放入 regexectract:

=regexextract(a2,join("|",D2:D))
于 2020-12-05T16:46:14.260 回答