У меня есть лист Excel с 2 столбцами, один содержит название проблемы на компьютере, а другой - объединенные серийные номера компьютеров с этой проблемой.Цель таблицы Excel - найти лучшую комбинацию проблем, которые необходимо исправить в приоритетном порядке, то есть наиболее распространенную комбинацию проблем в компьютерном парке. Вот пример данных:
Issue Serials
Dead SSD SN0125;
Dead CPU SN0125;SN0452;
Dead Screen SN0785;SN0452;SN0125;
Dead Ram SN0785;SN0452;SN0658;SN0125;SN0111
Это означает, что SN0125 будетможно использовать повторно после того, как мы исправили его SSD, а SN0111 можно будет повторно использовать после того, как мы исправили его оперативную память, экран, процессор и SSD.Как вы можете видеть, в конкатенации сериалов нет ни шаблона, ни порядка.
Что я хочу, так это если серийный номер появляется в ряду, он не должен появляться в строках под ним, поэтому яполучить что-то вроде этого.
Issue Serials
Dead SSD SN0125;
Dead CPU SN0452;
Dead Screen SN0785;
Dead Ram SN0658;SN0111;
Я пытался циклически проходить по строкам и удалять дубликаты сериалов, используя замену, но в итоге я получил пустые серийные ячейки и не мог понять, почему.Вот код, который я попробовал:
For i = 2 To las_row
s1 = Cells(i, 2)
For j = i To las_row
'We look for the content of the previous row, inside the next and remove it
s2 = Cells(j, 2)
Cells(i, 2) = Replace(s1, s2, "")
Next j
Next i
Если бы кто-нибудь мог мне помочь, я был бы очень благодарен!