Добрый день, уважаемые знатоки и гости! Помогите, пожалуйста решить непростой для меня вопрос
Есть массив данных - на примере один столбец В нем есть повторяющиеся значения в разных ячейках с разным количеством слов, но слова идут в разном порядке Как подсветить или перенести повторяющиеся значения (дальше работа ручная) Прилагаю пример для понимания того, что нужно
Можно написать UDF, которая будет сортировать слова в каждой ячейке по алфавиту, вот затем эти результаты и сравнивать на повторы, любым способом.
Например вот:
Код
Function sortwords(s As String)
sortwords = Join(ShellSort11(Split(s)))
End Function
Function ShellSort11(x) '*** для 1-мерного массива
Dim Limit As Long, Switch As Long, i As Long, j As Long
Dim tmp
j = (UBound(x) - LBound(x) + 1) \ 2
Do While j > 0
Limit = UBound(x) - j
Do
Switch = LBound(x) - 1
For i = LBound(x) To Limit
If x(i) > x(i + j) Then 'по возрастанию
' If x(i) < x(i + j) Then 'по убыванию
tmp = x(i): x(i) = x(i + j)
x(i + j) = tmp: Switch = i
End If
Next
Limit = Switch - j
Loop While Switch >= LBound(x)
j = j \ 2
Loop
ShellSort11 = x
End Function
Моё тут только Function sortwords() Вот её и пишите в ячейку, например =sortwords(C2) Только там в примерах косяки похоже, лишние пробелы есть внутри списка слов.
В excell знаю как вставить макросы, а что такое и как работать с UDF к сожалению не понимаю. Можно ли вообще выделить такие строки хотя бы одним цветом заливки?
Как работать с UDF - в приёмах всё есть. Ну а далее можете выделять с помощью УФ или макросом, или выявлять формулами и отбирать вручную (фильтр+копипаст)
Sharapov317 написал: Если в ячейке у какого-то слова или всех не будет плюсика - тут не срабатывает
Тогда, нужен список всех возможных разделителей между словами (то что может находится между словами - один или несколько символов), желательно в файле, каждый разделитель в свойе ячейке.
Андрей VG написал: Тогда, нужен список всех возможных разделителей между словами (то что может находится между словами - один или несколько символов), желательно в файле, каждый разделитель в свойе ячейке.