Используйте следующую формулу в новом листе и запишите в столбце A Имя вируса (Вирус 1 во всем столбце больше, чем ожидалось, пустые строки можно удалить позже.
=IFERROR(INDEX(Sheet1!$A$2:$E$600,SMALL(IF(Sheet1!$A$2:$A$600=A2,ROW($A$2:$A$600),0),COUNTIF(Sheet1!$A$2:$A$600,"<>"&A2)+ROW(A2)-1)-1,2),"")
Вы должны нажать Ctrl+ Shift+ Enterодновременно для каждой формулы, а затем перетащить ее вниз в тот же столбец
2 в конце представляют столбец 2 на Листе 1, где у вас есть Данные
A2: E600, все ваши Данные в исходном листе (5 столбцов и 600 строк) изменяют его по мере необходимости.
A2: A600 первый столбец
If возвращает строку вируса, если найдено или 0, если нет
Счетчик несовпадающих строк.
Малый найдет наименьшую соответствующую строку без 0
строки (A2), чтобы иметь наименьшую n-ую строку для перемещения индекса при ее перетаскивании.
Индекс вернет значение в той же строке Вирус и столбец 2 для приведенной выше формулы
For column 3 use: =IFERROR(INDEX(Sheet1!$A$2:$E$600,SMALL(IF(Sheet1!$A$2:$A$600=A2,ROW($A$2:$A$600),0),COUNTIF(Sheet1!$A$2:$A$600,"<>"&A2)+ROW(A2)-1)-1,3),"") For column 4 use: =IFERROR(INDEX(Sheet1!$A$2:$E$600,SMALL(IF(Sheet1!$A$2:$A$600=A2,ROW($A$2:$A$600),0),COUNTIF(Sheet1!$A$2:$A$600,"<>"&A2)+ROW(A2)-1)-1,4),"") For column 5 use: =IFERROR(INDEX(Sheet1!$A$2:$E$600,SMALL(IF(Sheet1!$A$2:$A$600=A2,ROW($A$2:$A$600),0),COUNTIF(Sheet1!$A$2:$A$600,"<>"&A2)+ROW(A2)-1)-1,5),"")
По окончании копирования вставьте специальные значения для всех данных в другом месте, чтобы они не менялись при появлении новых данных.