新しいシートで次の式を使用し、列Aにウイルス名を書き込みます(列1全体のウイルス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 + シフト + 入る 同時に各数式をクリックし、同じ列にドラッグします。
最後の2は、データがあるSheet1の2列目を表します。
A2:最初のシート(5列と600行)のE600全データは必要に応じてそれを変更します
A2:A600 1列目
見つかった場合はウイルスの行を返し、見つからなかった場合は0を返します。
一致しない行の数を数える
Smallは0なしで最小の対応する行を見つけます
行をドラッグしたときに移動するインデックスの最小のn行目を表示する行(A2)
インデックスは、ウイルスの同じ行と上記の式の列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),"")
コピーが完了したら、新しいデータがあったときに変更されないように、すべてのデータに特別な値を別の場所に貼り付けます。