假设我在excel中有一个带有域名的字段,我想颠倒子域名,域和tld的顺序,以便进行排序.例如:
"my.sub.domain.example.org"变为"org.example.domain.sub.my"
你会怎么做excel?
我不确定如何使用工作表函数来创建它,为您创建一个函数要容易得多.
如果您打开VBA编辑器,请插入一个新模块并粘贴以下功能,您可以在工作表上使用它.
Public Function Reverse(ByVal Expression As String, ByVal Delimiter As String) As String
Dim Data() As String
Dim Result As String
Dim Index As Integer
Result = ""
Data = Split(Expression, Delimiter)
Index = UBound(Data)
Result = Data(Index)
Do
Index = Index - 1
Result = Result & Delimiter & Data(Index)
Loop While Index > 0
Reverse = Result
End Function
Run Code Online (Sandbox Code Playgroud)
例
A1 ="my.example.site.tld"
A2 ="=Reverse(A1,".")"
A2=="tld.site.example.my"
Run Code Online (Sandbox Code Playgroud)