我正在處理一個包含用于法律發現的貝茨數字范圍的電子表格。所有數字都是六位數。典型的單元格可能命名為“法院記錄 000001-000100”或“搜查令 000300-000300”。有沒有辦法識別重復 SAME 六位數字串的單元格,如第二個示例,并僅用該字串的第一個實體替換它?例如,“搜查令 000300”。
我更喜歡公式,但 VBA 也可以。我找到了識別任何六位數字串的方法,但沒有一種方法會專門查找相同的數字兩次。非常感謝您的任何建議!
uj5u.com熱心網友回復:
使用 o365,您可以使用
=IF(LET(arr,FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"&",""),"_"," "),"-"," "),".pdf","")," ","</s><s>")&"</s></t>","//s"),AGGREGATE(15,6,arr/ISNUMBER(arr),1)=AGGREGATE(15,6,arr/ISNUMBER(arr),2)),LEFT(A1,SEARCH("-",A1)-1)&".pdf",SUBSTITUTE(A1,".pdf","")&".pdf")
對于其他版本,需要arr將FILTERXMLeach替換為-part。如果數字周圍可能有其他標點符號,則也必須替換這些標點符號。

編輯 1:剛剛閱讀,您想洗掉重復項。
編輯 2:此公式將保留.pdf-file-extension。
編輯 3:準備_和&。這假設已經編輯的檔案永遠不會有重復的數字,因為它們已經被編輯了。
uj5u.com熱心網友回復:
如果尚未在表格中,請使用資料功能區中的“插入表格”將其轉換為表格。這允許您按名稱參考其他列并為每個 *column" 存盤列公式一次,而不必將其拖到列中并為每個單元格存盤一次公式。
假設您的檔案名稱列標題是“DocName”,添加一個標題為“JustNumbers”的列,公式為 =RIGHT([@DocName],13)
然后用公式添加另一列
`=IF(LEFT([@JustNumbers],6)=RIGHT([@JustNumbers],6), LEFT([@DocName],LEN([@DocName])-7),[@DocName])`
您可以隱藏其他列,只顯示最后一列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/375576.html
