Я пытался автоматизировать файл Excel, который имеет название в столбцах A и B, и я должен искать каждое слово из A внутри B и вычислять%, используя «no of words» согласованное/общее количество слов (в колонке А) ".Согласование двух названий по словам и вычисление%
Я использую приведенный ниже код, однако его не дает мне точных%, для которых название имеет повторяющиеся слова (Дублирующие слова).
Sub percentage()
Dim a() As String, b() As String
Dim aRng As Range, cel As Range
Dim i As Integer, t As Integer
Set aRng = Range(Range("A1"), Range("A5").End(xlDown))
For Each cel In aRng
a = Split(Trim(cel), " ")
b = Split(Trim(cel.Offset(, 1)), " ")
d = 0
c = UBound(a) + 1
If cel.Value <> "" Then
If InStr(cel, cel.Offset(, 1)) Then
d = UBound(b) + 1
Else
For i = LBound(a) To UBound(a)
For t = LBound(b) To UBound(b)
If UCase(a(i)) = UCase(b(t)) Then
d = d + 1
End If
Next
Next
End If
End If
cel.Offset(0, 2).Value = (d/c)
Next
End Sub
Если Заголовок 1: Действительно хороший пакет с Nice печати и Раздел 2: Nice Nice печати пакет, то результат должен быть 3/6, т.е. 67%.
Но я получаю результат как 100%.
Может ли кто-нибудь помочь мне, пожалуйста.
Титулы
Большая работа рвань
Действительно хороший пакет с Nice печати
Чтобы дать процессу об успешном и успех
Не ешьте слишком много. Если вы едите слишком много, вы заболели
Я попытался = noDuplicate (celladdress)
Спасибо за код @Adisak. Однако ваша первая функция ** noDuplicate ** не работает, она возвращает только первое слово заголовка в ячейке.Я пытаюсь найти первопричину :) – Linga
Не могли бы вы дать мне название, которое вы пробовали, и как вы вызываете функцию –
Я обновил плитки в нижней части моего вопроса, пожалуйста, взгляните. – Linga