Предполагая, что вы можете сначала удалить свои заголовки, вот формула, которую вы можете поместить в ячейку D1 и перетаскивать до тех пор, пока не появится больше значений:
=IF(ROW()<=COUNTA(A:A)*COUNTA(B:B)*COUNTA(C:C),INDEX(A:A,MOD(ROW()-1,COUNTA(A:A))+1)&" "&INDEX(B:B,MOD(INT((ROW()-1)/COUNTA(A:A)),COUNTA(B:B))+1)&" "&INDEX(C:C,INT((ROW()-1)/(COUNTA(A:A)*COUNTA(B:B)))+1),"")
И, как уже упоминалось в комментарии, вы также можете посмотреть вVBA.