媒體團隊正在開展一些我需要報告的廣告活動。報告需要基于城市或城市組。活動名稱的一個小例子是:
Brand-Platform-Safety-YT-DV360-Female-FTP-Non-Skippable-10Sec-Next8-Top10HHI-Android-6th jan'22
Brand-Disinfection-YT-DV360-Male-FTP-Non-Skippable-20Sec-Bengaluru-Top10HHI-Android-6th jan'22
Brand-Disinfection-YT-DV360-Female-FTP-Non-Skippable-6Sec-Bengaluru-Top10HHI-Android-6th jan'22
Brand-Disinfection-Display-DV360-Male-RTP-Display-Top10City-Top10HHI-Android-6th jan'22
Brand-Platform-Safety-YT-DV360-Female-FTP-Non-Skippable-10Sec-Next12-Top10HHI-Android-6th jan'22
Brand-Disinfection-YT-DV360-Female-FTP-Non-Skippable-6Sec-Kolkata-Top10HHI-Android-6th jan'22
Brand-Disinfection-YT-DV360-Male-FTP-Non-Skippable-20Sec-Kolkata-Top10HHI-Android-6th jan'22
我需要從這些活動名稱中提取城市名稱。他們已經根據不同的標準設定了 100 多個廣告系列,所以我很難手動完成。假設活動名稱存盤在我的電子表格的 A 列中,我幾乎可以使用以下公式獲得整個結果:
=ARRAYFORMULA(IF(ROW(A:A)=1,"City",
IF(ISBLANK(A:A),,
REGEXEXTRACT(A:A,"Sec-(. )-Top"))))
公式有兩個問題。它目前依賴于以“Sec-”開頭并以“-Top”結尾的字串,并提取它們之間的資料。
- 第一個問題是有時字串會以“Display-”而不是“Sec-”開頭。我如何使公式適應它
- 第二個問題是,有時媒體團隊沒有使用“德里”/“加爾各答”等城市,而是使用“Next8”/“Top10City”等城市組。由于使用了“-Top”這個詞,regexexract 函式只選擇整個字串。我該如何防止這種情況?
任何幫助是極大的贊賞!
uj5u.com熱心網友回復:
嘗試:
=ARRAYFORMULA({"City";
IF(ISBLANK(A2:A),,REGEXREPLACE(
IFNA(REGEXEXTRACT(A2:A, "Sec-(. )-Top"),
REGEXEXTRACT(A2:A, "Display-(. )-Top")), ".*Display-", ))})

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/406631.html
標籤:
