Har du testat Power Query?
https://support.microsoft.com/sv-se/office/introduktion-till-microsoft-power-query-för-excel-6e92e2f4-2079-4e1f-bad5-89f6269cd605
Här har du en instruktion för att göra det du vill (+ lite till)
https://excelgorilla.com/power-query/aggregate-text-values/
    - Ställ dig någonstans i din data
 
    - DATA->Hämta och      transformera: från tabell/intervall
 
Nu bör du vara i Power-Query fönstret och se förhandsgranskningstabellen med två kolumner.
    - högerklicka på 2:a kolumnen      (Referens_NO) och ändra datatypen till text (om den inte är det      redan), byt ut
 
Nu skapar du en (felaktig) gruppering för att få något att jobba med:
    - Start->Grupper efter (finns      även under transformera, leta om du inte hittar)
 
    - Välj att gruppera efter      Artikel 
 
    - Nytt kolumnnamn=Ref_no_sammanslagen
 
    - operation=summa
 
    -  Kolumn=Referens_NO
 
    - [OK]
 
Nu har du en massa error i kolumn 2, det är OK. Gå till: 
Start->fråga->Avancerad redigerare
Ändra raden som ser ut någonting i stil med:
 #"Grupperade rader" = Table.Group(#"Ändrad typ", {"Artikel"}, {{"Ref_no_sammanslagen", each List.Sum([Referens_No]), type nullable text}})
till
 #"Grupperade rader"= Table.Group(#"Ändrad typ", {"Artikel"}, {{"Ref_no_sammanslagen", each Text.Combine([Referens_No], ", "), type nullable text}})
Dvs du byter ut
List.Sum till Text.Combine
Och petar in ett komma och ett mellanslag , ", "  
Kolla att det står "Inga syntaxfel" längst ner och tryck på [Klar]
Nu klickar du på knappen [Stäng och läs in]
Klart! Nu bör du ha ett nytt blad med data som du vill ha det 
 
Du kan naturligtvis göra det här genom att sortera data och slå ihop med formler. Men med 600k rader så tror jag att det är så här du vill göra