Предположим, у меня есть значения в колонке как:
mail.google.com,
m.kilo.keepay.excel.com,
zero.one.seven.eight.xyz.com
Я хочу вывод как
google.com, excel.com and xyz.com
Пожалуйста, помогите мне с запросом.
Предположим, у меня есть значения в колонке как:
mail.google.com,
m.kilo.keepay.excel.com,
zero.one.seven.eight.xyz.com
Я хочу вывод как
google.com, excel.com and xyz.com
Пожалуйста, помогите мне с запросом.
Предполагая, что ваш ввод начинается с A1
и ниже, используйте эту формулу в B1
и автозаполнение:
=IFERROR(RIGHT(A1,LEN(A1)-SEARCH("#",SUBSTITUTE($A1,".","#",LEN($A1)-LEN(SUBSTITUTE($A1,".",""))-1))),A1)
Это также будет обрабатывать строки google.com
- это домены верхнего уровня, как есть)
Вы можете создать пользовательскую функцию в своем файле Excel (как это сделать описано здесь http://office.microsoft.com/en-us/excel-help/creating-custom-functions-HA001111701.aspx)
функционировать так:
Function TrimURL(url As String)
s = StrReverse(url)
d1 = InStr(s, ".")
If d1 = 0 Then
TrimURL = url
Exit Function
End If
d2 = InStr(d1 + 1, s, ".", vbTextCompare)
If d2 = 0 Then
TrimURL = url
Exit Function
End If
r = Left(s, d2 - 1)
TrimURL = StrReverse(r)
End Function
а затем использовать его в клетке так:
=TrimURL(A1)