Привет. Подскажите как найти совпадения внутри ячейки? Ячейка следующего содержания "1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 1; 11; 12; 13 ....". в данном примере значение "1" указано 2 раза. Как в соседней ячейке вывести "1"
Привет. Подскажите как найти совпадения внутри ячейки? Ячейка следующего содержания "1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 1; 11; 12; 13 ....". в данном примере значение "1" указано 2 раза. Как в соседней ячейке вывести "1"Дмитрий
с текстом по столбцам вариант знаю! НО количество значений различное и превышает 100, что не очень удобно (верней совсем не удобно). Также требуется найти все совпадения в ячейке и это не всегда первое значение!
с текстом по столбцам вариант знаю! НО количество значений различное и превышает 100, что не очень удобно (верней совсем не удобно). Также требуется найти все совпадения в ячейке и это не всегда первое значение!Дмитрий
Ребят, а не проще Дмитрию зарегистрироваться и выложить пример со всеми возможными вариантами, чем вам гадать и выкладывать очередные примеры? Не, дело ваше, если скучно... Развлекайтесь
Ребят, а не проще Дмитрию зарегистрироваться и выложить пример со всеми возможными вариантами, чем вам гадать и выкладывать очередные примеры? Не, дело ваше, если скучно... Развлекайтесь KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Function povtor(s As String, sep As String) Dim arr, el arr = Split(s, sep) s = ""
With CreateObject("Scripting.Dictionary"): .comparemode = 1 For Each el In arr .Item(Trim(el)) = .Item(Trim(el)) + 1 Next For Each el In .keys If .Item(el) > 1 Then s = s & vbLf & el & " - " & .Item(el) End If Next End With
povtor = Mid(s, 2)
End Function
[/vba] Код в модуль, в ячейку пишем =povtor(A1,";") Формат ячейки - перенос по строкам.
UDF: [vba]
Код
Function povtor(s As String, sep As String) Dim arr, el arr = Split(s, sep) s = ""
With CreateObject("Scripting.Dictionary"): .comparemode = 1 For Each el In arr .Item(Trim(el)) = .Item(Trim(el)) + 1 Next For Each el In .keys If .Item(el) > 1 Then s = s & vbLf & el & " - " & .Item(el) End If Next End With
povtor = Mid(s, 2)
End Function
[/vba] Код в модуль, в ячейку пишем =povtor(A1,";") Формат ячейки - перенос по строкам.Hugo