我使用拆分公式并使用“連字符標記”-將兩個隊名拆分為 FC Tokyo-Cerezo Osaka(F1:G1正確)。但是一些球隊的名字包括-,例如,Shimizu S-Pulse-Cerezo Osaka 這將分成兩個小區,或者有時有兩支球隊-,例如巴黎圣日耳曼 FC-Shimizu S-Pulse。我已經使用REGEXREPLACE公式嘗試替換包括 在內的團隊名稱-,但是,比賽日程是隨機的,哪些團隊名稱未固定在同一位置。請有人幫忙,非常感謝。
示例圖片:https://imgur.com/VDyvsl6
uj5u.com熱心網友回復:
在 F1 中試試這個公式:
=ArrayFormula(IF(D:D="",,QUERY(IF(LEN(REGEXREPLACE(D:D,"[^-]",""))=1,SPLIT(D:D,"-"),IF(LEN(REGEXREPLACE(D:D,"[^-]",""))=2,IF(((NOT(ISERROR(VLOOKUP(REGEXEXTRACT(D:D,"^[^-] ")&"*",D:D,1,FALSE))))*(NOT(ISERROR(VLOOKUP(REGEXEXTRACT(D:D,"-(. )$")&"*",D:D,1,FALSE))))) ((NOT(ISERROR(VLOOKUP("*"®EXEXTRACT(D:D,"^[^-] "),D:D,1,FALSE))))*(NOT(ISERROR(VLOOKUP("*"®EXEXTRACT(D:D,"-(. )$"),D:D,1,FALSE))))),SPLIT(SUBSTITUTE(D:D,"-","|",1),"|"),SPLIT(SUBSTITUTE(D:D,"-","|",2),"|")),SPLIT(SUBSTITUTE(D:D,"-","|",2),"|"))),"Select Col1, Col2",0)))
我相信你會明白為什么我不能在這里完整解釋公式是如何作業的。但基本上,它以不同的方式對待三種不同的情況:
1.) 如果只有一個連字符,SPLIT在那個連字符處。
2.) 如果有兩個連字符,SPLIT在第一個連字符處IF這樣做將允許您在原始串列中任何字串的最開始或最末尾找到整個的兩個元素SPLIT;否則,SPLIT在第二個連字符處。
3.) 如果有三個連字符,SPLIT則將和放在中間的連字符處。
對于較大的資料集,它可能無法完美運行。但它支持使用您的樣本資料集。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/338165.html
