Страницы: 1
RSS
Поочередное сравнение всех букв между ячейками и вывод отличающихся букв
 
Добрый день, друзья! Помогите написать пользовательскую функцию (или формулу), которая сравнивала бы текст в двух ячейках и возвращала результат, в виде букв отличий между этими ячейками. Количество букв в каждой ячейки одинаковое. Например MFVFLVLLPLVSSQCVNL и MFVFLVLLPLVSSQCVNF имеют в 17 позиции разные буквы: результат должен быть такой: L17F. Реальный пример прикрепляю.
 
del
Изменено: buchlotnik - 23.08.2021 15:26:23
Соблюдение правил форума не освобождает от модераторского произвола
 
см.вложение
Код
Function Differ(a$, b$)
  Dim s$, i&
  For i = 1 To Len(a)
    If Mid(a, i, 1) <> Mid(b, i, 1) Then s = s & " " & Mid(a, i, 1) & i & Mid(b, i, 1)
  Next
  Differ = Right(s, Len(s) - 1)
End Function
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Код
Function Мяу$(s1$, s2$)
    Dim i&
    If Len(s1) = Len(s2) Then
        For i = 1 To Len(s1)
            If Mid$(s1, i, 1) <> Mid$(s2, i, 1) Then
                Мяу = Мяу & Mid$(s1, i, 1) & i & Mid$(s2, i, 1)
            End If
        Next
    End If
End Function
 
ОГОНЬ !!! Спасибо всем, все работает. Вот это Вы мне подарочек на новый год сделали. Преогромнейшее СПАСИБО!
Страницы: 1
Наверх